You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
2.4 KiB
52 lines
2.4 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.example.demo.mapper.UserMapper">
|
|
|
|
<!-- 根据精网号查询用户信息 -->
|
|
<select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser">
|
|
SELECT
|
|
name AS "name",
|
|
jwcode AS "jwcode",
|
|
market AS "market",
|
|
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold",
|
|
current_permanent_gold AS "nowPermanentGold",
|
|
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold",
|
|
current_task_gold AS "nowTaskGold",
|
|
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold",
|
|
sum_permanent_gold AS "historyPermanentGold",
|
|
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold",
|
|
sum_task_gold AS "historyTaskGold",
|
|
recharge_num AS "rechargeNum",
|
|
consume_num AS "consumeNum",
|
|
first_recharge AS "firstRecharge"
|
|
FROM user
|
|
WHERE jwcode = #{jwcode}
|
|
</select>
|
|
|
|
<!-- 根据精网号查询金币余额 -->
|
|
<select id="selectGold" resultType="com.example.demo.domain.vo.GoldUser">
|
|
SELECT
|
|
current_permanent_gold AS "NowPermanentGold",
|
|
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "NowFreeGold",
|
|
current_free_june AS "NowFreeJune",
|
|
current_free_december AS "NowFreeDecember",
|
|
current_task_gold AS "NowTaskGold",
|
|
consume_num AS "consumeNum"
|
|
FROM user
|
|
WHERE jwcode = #{jwcode}
|
|
</select>
|
|
|
|
<!-- 根据精网号更新数据 -->
|
|
<update id="updateGold" parameterType="com.example.demo.domain.entity.User">
|
|
UPDATE user
|
|
SET
|
|
current_permanent_gold = #{currentPermanentGold},
|
|
current_free_june = #{currentFreeJune},
|
|
current_free_december = #{currentFreeDecember},
|
|
current_task_gold = #{currentTaskGold},
|
|
consume_num = #{consumeNum},
|
|
sum_consume = sum_consume + #{sumConsume},
|
|
update_time = NOW()
|
|
WHERE jwcode = #{jwcode}
|
|
</update>
|
|
</mapper>
|