IntegralTacticMapper.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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.dk.oauth.mapper.integral.IntegralTacticMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. tactic_id
  8. , share_day_num, reg_integral, sign_integral, fifteen_integral, share_integral, share_reg_integral,
  9. sign_day_num, share_valid_times, exchange_rate
  10. </sql>
  11. <!-- 通用查询列Response -->
  12. <sql id="Base_Column_List_Response">
  13. tmit
  14. .
  15. tactic_id
  16. , tmit.share_day_num, tmit.reg_integral, tmit.sign_integral, tmit.fifteen_integral,
  17. tmit.share_integral, tmit.share_reg_integral, tmit.sign_day_num, tmit.share_valid_times, tmit.exchange_rate
  18. </sql>
  19. <!-- 通用查询映射结果 -->
  20. <resultMap id="BaseResultMap" type="com.dk.oauth.model.pojo.integral.IntegralTactic">
  21. <id column="tactic_id" property="tacticId"/>
  22. <result column="share_day_num" property="shareDayNum"/>
  23. <result column="reg_integral" property="regIntegral"/>
  24. <result column="sign_integral" property="signIntegral"/>
  25. <result column="fifteen_integral" property="fifteenIntegral"/>
  26. <result column="share_integral" property="shareIntegral"/>
  27. <result column="share_reg_integral" property="shareRegIntegral"/>
  28. <result column="sign_day_num" property="signDayNum"/>
  29. <result column="share_valid_times" property="shareValidTimes"/>
  30. <result column="exchange_rate" property="exchangeRate"/>
  31. </resultMap>
  32. <!-- 通用查询映射结果 -->
  33. <resultMap id="BaseResultMapResponse" type="com.dk.oauth.model.response.integral.IntegralTacticResponse">
  34. <id column="tactic_id" property="tacticId"/>
  35. <result column="share_day_num" property="shareDayNum"/>
  36. <result column="reg_integral" property="regIntegral"/>
  37. <result column="sign_integral" property="signIntegral"/>
  38. <result column="fifteen_integral" property="fifteenIntegral"/>
  39. <result column="share_integral" property="shareIntegral"/>
  40. <result column="share_reg_integral" property="shareRegIntegral"/>
  41. <result column="sign_day_num" property="signDayNum"/>
  42. <result column="share_valid_times" property="shareValidTimes"/>
  43. <result column="exchange_rate" property="exchangeRate"/>
  44. </resultMap>
  45. <!-- 通用条件列 -->
  46. <sql id="Condition">
  47. <where>
  48. <if test="regIntegral != null">
  49. AND tmit.reg_integral = #{regIntegral}
  50. </if>
  51. <if test="signIntegral != null">
  52. AND tmit.sign_integral = #{signIntegral}
  53. </if>
  54. <if test="fifteenIntegral != null">
  55. AND tmit.fifteen_integral = #{fifteenIntegral}
  56. </if>
  57. <if test="shareIntegral != null">
  58. AND tmit.share_integral = #{shareIntegral}
  59. </if>
  60. <if test="shareRegIntegral != null">
  61. AND tmit.share_reg_integral = #{shareRegIntegral}
  62. </if>
  63. <if test="signDayNum != null">
  64. AND tmit.sign_day_num = #{signDayNum}
  65. </if>
  66. <if test="shareDayNum != null">
  67. AND tmit.share_day_num = #{shareDayNum}
  68. </if>
  69. <if test="shareValidTimes != null">
  70. AND tmit.share_valid_times = #{shareValidTimes}
  71. </if>
  72. </where>
  73. </sql>
  74. <sql id="idsForeach">
  75. <!-- 根据主键tacticId批量操作 -->
  76. WHERE tactic_id in
  77. <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
  78. #{item}
  79. </foreach>
  80. </sql>
  81. <!-- 查询表dkic_a.t_mst_integral_tactic,(条件查询+分页)列表 -->
  82. <select id="selectByCond" resultMap="BaseResultMapResponse">
  83. SELECT
  84. <include refid="Base_Column_List_Response"/>
  85. FROM dkic_a.t_mst_integral_tactic tmit
  86. <include refid="Condition"/>
  87. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  88. limit #{end} offset #{start}
  89. </if>
  90. </select>
  91. <!-- 查询表dkic_a.t_mst_integral_tactic,(条件查询)个数 -->
  92. <select id="countByCond" resultType="Long">
  93. SELECT
  94. count(1)
  95. FROM dkic_a.t_mst_integral_tactic tmit
  96. <include refid="Condition"/>
  97. </select>
  98. <!-- 根据主键查询表dkic_a.t_mst_integral_tactic的一行数据 -->
  99. <select id="selectById" resultMap="BaseResultMapResponse">
  100. SELECT
  101. <include refid="Base_Column_List_Response"/>
  102. FROM dkic_a.t_mst_integral_tactic tmit
  103. WHERE tactic_id = #{id}::uuid
  104. </select>
  105. <!-- 根据主键锁定表dkic_a.t_mst_integral_tactic的一行数据 -->
  106. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  107. SELECT
  108. <include refid="Base_Column_List"/>
  109. FROM dkic_a.t_mst_integral_tactic
  110. WHERE tactic_id = #{tacticId}
  111. for update
  112. </select>
  113. <!-- 根据主键锁定表dkic_a.t_mst_integral_tactic的多行数据 -->
  114. <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
  115. SELECT
  116. <include refid="Base_Column_List"/>
  117. FROM dkic_a.t_mst_integral_tactic
  118. <include refid="idsForeach"/>
  119. for update
  120. </select>
  121. <insert id="insertBatch">
  122. insert into dkic_a.t_mst_integral_tactic
  123. (
  124. <trim suffixOverrides=",">
  125. reg_integral,
  126. sign_integral,
  127. fifteen_integral,
  128. share_integral,
  129. share_reg_integral,
  130. sign_day_num,
  131. share_day_num,
  132. share_valid_times,
  133. exchange_rate,
  134. </trim>
  135. )
  136. values
  137. <foreach collection="list" index="index" item="item" separator=",">
  138. (
  139. <trim suffixOverrides=",">
  140. #{item.regIntegral},
  141. #{item.signIntegral},
  142. #{item.fifteenIntegral},
  143. #{item.shareIntegral},
  144. #{item.shareRegIntegral},
  145. #{item.signDayNum},
  146. #{item.shareDayNum},
  147. #{item.shareValidTimes},
  148. #{item.exchangeRate},
  149. </trim>
  150. )
  151. </foreach>
  152. </insert>
  153. </mapper>