RecPayHandleItemMapper.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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.mdm.mapper.mac.RecPayHandleItemMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. item_id, rp_id, acc_item_id, amt_receivable_handle, amt_payable_handle, amt_waive, acc_date, remarks, flg_valid, cp_id
  8. </sql>
  9. <!-- 通用查询映射结果 -->
  10. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mac.RecPayHandleItem">
  11. <id column="item_id" property="itemId"/>
  12. <result column="rp_id" property="rpId" typeHandler="UuidTypeHandler"/>
  13. <result column="acc_item_id" property="accItemId" typeHandler="UuidTypeHandler"/>
  14. <result column="amt_receivable_handle" property="amtReceivableHandle"/>
  15. <result column="amt_payable_handle" property="amtPayableHandle"/>
  16. <result column="amt_waive" property="amtWaive"/>
  17. <result column="acc_date" property="accDate" typeHandler="TimestampTypeHandler"/>
  18. <result column="remarks" property="remarks"/>
  19. <result column="flg_valid" property="flgValid"/>
  20. <result column="cp_id" property="cpId"/>
  21. </resultMap>
  22. <!-- 通用查询映射结果 -->
  23. <resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.mac.RecPayHandleItemResponse">
  24. <id column="item_id" property="itemId"/>
  25. <result column="rp_id" property="rpId" typeHandler="UuidTypeHandler"/>
  26. <result column="acc_item_id" property="accItemId" typeHandler="UuidTypeHandler"/>
  27. <result column="amt_receivable_handle" property="amtReceivableHandle"/>
  28. <result column="amt_payable_handle" property="amtPayableHandle"/>
  29. <result column="amt_waive" property="amtWaive"/>
  30. <result column="acc_date" property="accDate" typeHandler="TimestampTypeHandler"/>
  31. <result column="remarks" property="remarks"/>
  32. <result column="flg_valid" property="flgValid"/>
  33. <result column="cp_id" property="cpId"/>
  34. </resultMap>
  35. <!-- 通用条件列 -->
  36. <sql id="Condition">
  37. <if test="rpId != null and rpId != ''">
  38. AND t.rp_id = #{rpId}::uuid
  39. </if>
  40. <if test="accItemId != null and accItemId != ''">
  41. AND t.acc_item_id = #{accItemId}
  42. </if>
  43. <if test="amtReceivableHandle != null">
  44. AND t.amt_receivable_handle = #{amtReceivableHandle}
  45. </if>
  46. <if test="amtPayableHandle != null">
  47. AND t.amt_payable_handle = #{amtPayableHandle}
  48. </if>
  49. <if test="amtWaive != null">
  50. AND t.amt_waive = #{amtWaive}
  51. </if>
  52. <if test="accDate != null">
  53. AND t.acc_date = #{accDate}
  54. </if>
  55. <if test="remarks != null and remarks != ''">
  56. AND t.remarks = #{remarks}
  57. </if>
  58. <if test="cpId != null">
  59. AND t.cp_id = #{cpId}
  60. </if>
  61. </sql>
  62. <sql id="idsForeach">
  63. <!-- 根据主键itemId批量操作 -->
  64. WHERE item_id in
  65. <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
  66. #{item}
  67. </foreach>
  68. </sql>
  69. <!-- 查询表t_mac_rec_pay_handle_item,(条件查询+分页)列表 -->
  70. <select id="selectByCond" resultMap="BaseResultMapResponse">
  71. SELECT t.item_id,
  72. t.rp_id,
  73. t.acc_item_id,
  74. t.amt_receivable_handle,
  75. t.amt_payable_handle,
  76. t.amt_waive,
  77. t.acc_date,
  78. t.remarks,
  79. t.flg_valid,
  80. t.cp_id,
  81. tmai.biznis_no as "biznisNo",
  82. tmai.amt_should as "amtShould"
  83. FROM dkic_b.t_mac_rec_pay_handle_item as t
  84. left join dkic_b.t_mac_account_item tmai on tmai.item_id = t.acc_item_id
  85. where t.flg_valid
  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. <!-- 查询表t_mac_rec_pay_handle_item,(条件查询)个数 -->
  92. <select id="countByCond" resultType="Long">
  93. SELECT
  94. count(1)
  95. FROM dkic_b.t_mac_rec_pay_handle_item as t
  96. where t.flg_valid
  97. <include refid="Condition"/>
  98. </select>
  99. <!-- 根据主键查询表t_mac_rec_pay_handle_item的一行数据 -->
  100. <select id="selectById" resultMap="BaseResultMapResponse">
  101. SELECT
  102. <include refid="Base_Column_List"/>
  103. FROM dkic_b.t_mac_rec_pay_handle_item
  104. WHERE item_id = #{itemId}::uuid
  105. </select>
  106. <!-- 根据主键锁定表t_mac_rec_pay_handle_item的一行数据 -->
  107. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  108. SELECT
  109. <include refid="Base_Column_List"/>
  110. FROM dkic_b.t_mac_rec_pay_handle_item
  111. WHERE item_id = #{id}::uuid
  112. for update
  113. </select>
  114. <!-- 根据主键锁定表t_mac_rec_pay_handle_item的多行数据 -->
  115. <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
  116. SELECT
  117. <include refid="Base_Column_List"/>
  118. FROM dkic_b.t_mac_rec_pay_handle_item
  119. <include refid="idsForeach"/>
  120. for update
  121. </select>
  122. <!-- 根据主键锁定表t_psi_out_return_item的多行数据 -->
  123. <select id="selectByZIdForUpdate" resultMap="BaseResultMap">
  124. SELECT
  125. <include refid="Base_Column_List"/>
  126. FROM dkic_b.t_mac_rec_pay_handle_item
  127. WHERE rp_id = #{id}::uuid
  128. for update
  129. </select>
  130. <insert id="insertBatch">
  131. insert into dkic_b.t_mac_rec_pay_handle_item
  132. (
  133. <trim suffixOverrides=",">
  134. rp_id,
  135. acc_item_id,
  136. amt_receivable_handle,
  137. amt_payable_handle,
  138. amt_waive,
  139. acc_date,
  140. remarks,
  141. cp_id,
  142. op_app_code,
  143. </trim>
  144. )
  145. values
  146. <foreach collection="list" index="index" item="item" separator=",">
  147. (
  148. <trim suffixOverrides=",">
  149. #{item.rpId}::uuid,
  150. #{item.accItemId}::uuid,
  151. #{item.amtReceivableHandle},
  152. #{item.amtPayableHandle},
  153. #{item.amtWaive},
  154. #{item.accDate},
  155. #{item.remarks},
  156. #{item.cpId},
  157. #{item.opAppCode},
  158. </trim>
  159. )
  160. </foreach>
  161. </insert>
  162. <delete id="deleteById">
  163. DELETE FROM dkic_b.t_mac_rec_pay_handle_item
  164. WHERE item_id = #{id}::uuid;
  165. </delete>
  166. </mapper>