FsUserRewardsMapper.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.his.mapper.FsUserRewardsMapper">
  6. <resultMap type="com.fs.his.domain.FsUserRewards" id="FsUserRewardsResult">
  7. <id property="id" column="id"/>
  8. <result property="fsUserId" column="fs_user_id"/>
  9. <result property="activityType" column="activity_type"/>
  10. <result property="rewardType" column="reward_type"/>
  11. <result property="status" column="status"/>
  12. <result property="orderCode" column="order_code"/>
  13. <result property="goodsId" column="goods_id"/>
  14. <result property="productType" column="product_type"/>
  15. <result property="grantTime" column="grant_time"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="updateTime" column="update_time"/>
  18. </resultMap>
  19. <sql id="selectFsUserRewardsVo">
  20. select id, fs_user_id, activity_type, reward_type, status,
  21. order_code, goods_id, product_type, grant_time, create_time, update_time
  22. from fs_user_rewards
  23. </sql>
  24. <!-- 根据ID查询 -->
  25. <select id="selectFsUserRewardsById" parameterType="Long" resultMap="FsUserRewardsResult">
  26. <include refid="selectFsUserRewardsVo"/>
  27. where id = #{id}
  28. </select>
  29. <!-- 根据用户ID和活动类型查询 -->
  30. <select id="selectByUserIdAndActivityType" resultMap="FsUserRewardsResult">
  31. <include refid="selectFsUserRewardsVo"/>
  32. where fs_user_id = #{fsUserId} and activity_type = #{activityType}
  33. </select>
  34. <!-- 根据用户ID和奖品id查询 -->
  35. <select id="selectByUserIdAndRewardsId" resultMap="FsUserRewardsResult">
  36. <include refid="selectFsUserRewardsVo"/>
  37. where id = #{rewardsId} and fs_user_id = #{fsUserId}
  38. </select>
  39. <!-- 查询用户的所有活动记录 -->
  40. <select id="selectByUserId" parameterType="Long" resultMap="FsUserRewardsResult">
  41. <include refid="selectFsUserRewardsVo"/>
  42. where fs_user_id = #{fsUserId}
  43. order by create_time desc
  44. </select>
  45. <!-- 查询指定活动的所有用户记录 -->
  46. <select id="selectByActivityType" parameterType="String" resultMap="FsUserRewardsResult">
  47. <include refid="selectFsUserRewardsVo"/>
  48. where activity_type = #{activityType}
  49. order by create_time desc
  50. </select>
  51. <!-- 查询待领取的记录 -->
  52. <select id="selectPendingRewards" resultMap="FsUserRewardsResult">
  53. <include refid="selectFsUserRewardsVo"/>
  54. where status = 0
  55. order by create_time asc
  56. </select>
  57. <!-- 更新条件查询列表 -->
  58. <select id="selectFsUserRewardsList" parameterType="com.fs.his.domain.FsUserRewards" resultMap="FsUserRewardsResult">
  59. <include refid="selectFsUserRewardsVo"/>
  60. <where>
  61. <if test="fsUserId != null"> and fs_user_id = #{fsUserId}</if>
  62. <if test="activityType != null and activityType != ''"> and activity_type = #{activityType}</if>
  63. <if test="rewardType != null"> and reward_type = #{rewardType}</if>
  64. <if test="status != null"> and status = #{status}</if>
  65. <if test="orderCode != null and orderCode != ''"> and order_code = #{orderCode}</if>
  66. <if test="goodsId != null"> and goods_id = #{goodsId}</if>
  67. <if test="productType != null"> and product_type = #{productType}</if>
  68. <if test="grantTime != null"> and grant_time = #{grantTime}</if>
  69. <if test="createTime != null"> and create_time = #{createTime}</if>
  70. <if test="updateTime != null"> and update_time = #{updateTime}</if>
  71. </where>
  72. order by create_time desc
  73. </select>
  74. <!-- 更新新增记录 -->
  75. <insert id="insertFsUserRewards" parameterType="com.fs.his.domain.FsUserRewards" useGeneratedKeys="true" keyProperty="id">
  76. insert into fs_user_rewards
  77. <trim prefix="(" suffix=")" suffixOverrides=",">
  78. <if test="fsUserId != null">fs_user_id,</if>
  79. <if test="activityType != null">activity_type,</if>
  80. <if test="rewardType != null">reward_type,</if>
  81. <if test="status != null">status,</if>
  82. <if test="orderCode != null">order_code,</if>
  83. <if test="goodsId != null">goods_id,</if>
  84. <if test="productType != null">product_type,</if>
  85. <if test="grantTime != null">grant_time,</if>
  86. create_time,
  87. </trim>
  88. <trim prefix="values (" suffix=")" suffixOverrides=",">
  89. <if test="fsUserId != null">#{fsUserId},</if>
  90. <if test="activityType != null">#{activityType},</if>
  91. <if test="rewardType != null">#{rewardType},</if>
  92. <if test="status != null">#{status},</if>
  93. <if test="orderCode != null">#{orderCode},</if>
  94. <if test="goodsId != null">#{goodsId},</if>
  95. <if test="productType != null">#{productType},</if>
  96. <if test="grantTime != null">#{grantTime},</if>
  97. sysdate(),
  98. </trim>
  99. </insert>
  100. <!-- 更新修改记录 -->
  101. <update id="updateFsUserRewards" parameterType="com.fs.his.domain.FsUserRewards">
  102. update fs_user_rewards
  103. <trim prefix="SET" suffixOverrides=",">
  104. <if test="fsUserId != null">fs_user_id = #{fsUserId},</if>
  105. <if test="activityType != null">activity_type = #{activityType},</if>
  106. <if test="rewardType != null">reward_type = #{rewardType},</if>
  107. <if test="status != null">status = #{status},</if>
  108. <if test="orderCode != null">order_code = #{orderCode},</if>
  109. <if test="goodsId != null">goods_id = #{goodsId},</if>
  110. <if test="productType != null">product_type = #{productType},</if>
  111. <if test="grantTime != null">grant_time = #{grantTime},</if>
  112. update_time = sysdate()
  113. </trim>
  114. where id = #{id}
  115. </update>
  116. <!-- 更新状态方法 -->
  117. <update id="updateStatus">
  118. update fs_user_rewards
  119. set status = #{status},
  120. order_code = #{orderCode},
  121. grant_time = #{grantTime},
  122. update_time = sysdate()
  123. where id = #{id}
  124. </update>
  125. <!-- 删除记录 -->
  126. <delete id="deleteFsUserRewardsById" parameterType="Long">
  127. delete from fs_user_rewards where id = #{id}
  128. </delete>
  129. <!-- 批量删除-->
  130. <delete id="deleteFsUserRewardsByIds" parameterType="String">
  131. delete from fs_user_rewards where id in
  132. <foreach item="id" collection="array" open="(" separator="," close=")">
  133. #{id}
  134. </foreach>
  135. </delete>
  136. </mapper>