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.
85 lines
3.9 KiB
85 lines
3.9 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">
|
|
<insert id="addUser">
|
|
INSERT INTO user(
|
|
name,jwcode,market
|
|
|
|
) VALUES (
|
|
#{name},#{jwcode},#{market}
|
|
)
|
|
</insert>
|
|
|
|
<!-- 根据精网号查询用户信息 -->
|
|
<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="selectAllUser" resultType="com.example.demo.domain.entity.User">
|
|
SELECT
|
|
*
|
|
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>
|
|
<select id="selectRechargeNumByJwcode" resultType="java.lang.Integer">
|
|
select recharge_num 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>
|
|
<update id="updateAllGold">
|
|
UPDATE user
|
|
SET
|
|
<if test="sum_permanent_gold != null">sum_permanent_gold = #{sumPermanentGold},</if>
|
|
<if test="sum_free_june != null">sum_free_june = #{sumFreeJune},</if>
|
|
<if test="sum_free_december != null">sum_free_december = #{sumFreeDecember},</if>
|
|
<if test="sum_task_gold != null">sum_task_gold = #{sumTaskGold},</if>
|
|
<if test="current_permanent_gold != null">current_permanent_gold = #{currentPermanentGold},</if>
|
|
<if test="current_free_june != null">current_free_june = #{currentFreeJune},</if>
|
|
<if test="current_free_december != null">current_free_december = #{currentFreeDecember},</if>
|
|
<if test="current_task_gold != null">current_task_gold = #{currentTaskGold},</if>
|
|
<if test="consume_num != null">consume_num = #{consumeNum},</if>
|
|
<if test="recharge_num != null">recharge_num = #{rechargeNum}</if>
|
|
|
|
where jwcode = #{jwcode}
|
|
</update>
|
|
</mapper>
|