Browse Source

工作台统计接口插入sql优化

yufenghao/feature-20251106105659-现金管理接口优化
yufenghao 3 weeks ago
parent
commit
b9b4077842
  1. 21
      src/main/resources/mapper/StatisticsMapper.xml

21
src/main/resources/mapper/StatisticsMapper.xml

@ -3,18 +3,20 @@
<mapper namespace="com.example.demo.mapper.coin.StatisticsMapper"> <mapper namespace="com.example.demo.mapper.coin.StatisticsMapper">
<insert id="batchInsertPart1"> <insert id="batchInsertPart1">
<foreach collection="list" item="s" separator=";">
INSERT INTO statistics ( INSERT INTO statistics (
market, current_datetime, market, current_datetime,
current_gold, daily_change, current_gold, daily_change,
current_permanent, current_free_june, current_permanent, current_free_june,
current_free_december, current_task current_free_december, current_task
) VALUES (
) VALUES
<foreach collection="list" item="s" separator=";">
(
#{s.market}, #{s.currentDatetime}, #{s.market}, #{s.currentDatetime},
#{s.currentGold}, #{s.dailyChange}, #{s.currentGold}, #{s.dailyChange},
#{s.currentPermanent}, #{s.currentFreeJune}, #{s.currentPermanent}, #{s.currentFreeJune},
#{s.currentFreeDecember}, #{s.currentTask} #{s.currentFreeDecember}, #{s.currentTask}
) )
</foreach>
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
current_gold = VALUES(current_gold), current_gold = VALUES(current_gold),
daily_change = VALUES(daily_change), daily_change = VALUES(daily_change),
@ -22,10 +24,8 @@
current_free_june = VALUES(current_free_june), current_free_june = VALUES(current_free_june),
current_free_december = VALUES(current_free_december), current_free_december = VALUES(current_free_december),
current_task = VALUES(current_task) current_task = VALUES(current_task)
</foreach>
</insert> </insert>
<insert id="batchInsertPart2"> <insert id="batchInsertPart2">
<foreach collection="list" item="s" separator=";">
INSERT INTO statistics ( INSERT INTO statistics (
market, current_datetime, market, current_datetime,
recharge, money, recharge, money,
@ -34,7 +34,9 @@
refund_permanent, refund_free_june, refund_permanent, refund_free_june,
refund_free_december, refund_task, refund_free_december, refund_task,
recharge_num, first_recharge recharge_num, first_recharge
) VALUES (
) VALUES
<foreach collection="list" item="s" separator=";">
(
#{s.market}, #{s.currentDatetime}, #{s.market}, #{s.currentDatetime},
#{s.recharge}, #{s.money}, #{s.recharge}, #{s.money},
#{s.consumePermanent}, #{s.consumeFreeJune}, #{s.consumePermanent}, #{s.consumeFreeJune},
@ -43,6 +45,7 @@
#{s.refundFreeDecember}, #{s.refundTask}, #{s.refundFreeDecember}, #{s.refundTask},
#{s.rechargeNum}, #{s.firstRecharge} #{s.rechargeNum}, #{s.firstRecharge}
) )
</foreach>
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
recharge = VALUES(recharge), recharge = VALUES(recharge),
money = VALUES(money), money = VALUES(money),
@ -56,10 +59,8 @@
refund_task = VALUES(refund_task), refund_task = VALUES(refund_task),
recharge_num = VALUES(recharge_num), recharge_num = VALUES(recharge_num),
first_recharge = VALUES(first_recharge) first_recharge = VALUES(first_recharge)
</foreach>
</insert> </insert>
<insert id="batchInsertYear"> <insert id="batchInsertYear">
<foreach collection="list" item="s" separator=";">
INSERT INTO statistics ( INSERT INTO statistics (
market, current_datetime, market, current_datetime,
yearly_recharge, yearly_recharge,
@ -67,7 +68,9 @@
yearly_consume, yearly_consume,
yearly_refund, yearly_refund,
yearly_recharge_num yearly_recharge_num
) VALUES (
) VALUES
<foreach collection="list" item="s" separator=";">
(
#{s.market}, #{s.currentDatetime}, #{s.market}, #{s.currentDatetime},
#{s.yearlyRecharge}, #{s.yearlyRecharge},
#{s.yearlyMoney}, #{s.yearlyMoney},
@ -75,13 +78,13 @@
#{s.yearlyRefund}, #{s.yearlyRefund},
#{s.yearlyRechargeNum} #{s.yearlyRechargeNum}
) )
</foreach>
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
yearly_recharge = VALUES(yearly_recharge), yearly_recharge = VALUES(yearly_recharge),
yearly_money = VALUES(yearly_money), yearly_money = VALUES(yearly_money),
yearly_consume = VALUES(yearly_consume), yearly_consume = VALUES(yearly_consume),
yearly_refund = VALUES(yearly_refund), yearly_refund = VALUES(yearly_refund),
yearly_recharge_num = VALUES(yearly_recharge_num) yearly_recharge_num = VALUES(yearly_recharge_num)
</foreach>
</insert> </insert>
<!-- 计算该天充值人数--> <!-- 计算该天充值人数-->

Loading…
Cancel
Save