|
|
<?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>
|