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.

51 lines
2.4 KiB

1 week ago
1 week ago
1 week ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.example.demo.mapper.UserMapper">
  4. <!-- 根据精网号查询用户信息 -->
  5. <select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser">
  6. SELECT
  7. name AS "name",
  8. jwcode AS "jwcode",
  9. market AS "market",
  10. (COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold",
  11. current_permanent_gold AS "nowPermanentGold",
  12. (COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold",
  13. current_task_gold AS "nowTaskGold",
  14. (COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold",
  15. sum_permanent_gold AS "historyPermanentGold",
  16. (COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold",
  17. sum_task_gold AS "historyTaskGold",
  18. recharge_num AS "rechargeNum",
  19. consume_num AS "consumeNum",
  20. first_recharge AS "firstRecharge"
  21. FROM user
  22. WHERE jwcode = #{jwcode}
  23. </select>
  24. <!-- 根据精网号查询金币余额 -->
  25. <select id="selectGold" resultType="com.example.demo.domain.vo.GoldUser">
  26. SELECT
  27. current_permanent_gold AS "NowPermanentGold",
  28. (COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "NowFreeGold",
  29. current_free_june AS "NowFreeJune",
  30. current_free_december AS "NowFreeDecember",
  31. current_task_gold AS "NowTaskGold",
  32. consume_num AS "consumeNum"
  33. FROM user
  34. WHERE jwcode = #{jwcode}
  35. </select>
  36. <!-- 根据精网号更新数据 -->
  37. <update id="updateGold" parameterType="com.example.demo.domain.entity.User">
  38. UPDATE user
  39. SET
  40. current_permanent_gold = #{currentPermanentGold},
  41. current_free_june = #{currentFreeJune},
  42. current_free_december = #{currentFreeDecember},
  43. current_task_gold = #{currentTaskGold},
  44. consume_num = #{consumeNum},
  45. sum_consume = sum_consume + #{sumConsume},
  46. update_time = NOW()
  47. WHERE jwcode = #{jwcode}
  48. </update>
  49. </mapper>