InboundMapper.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  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.ivt.InboundMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. into_id
  8. , into_no, into_type, from_id, from_no, org_id, staff_id, cus_id, sup_id,
  9. into_status, intoing_qty, intoing_amt, into_qty, into_amt, return_qty,
  10. return_amt, into_date, remarks, annex_paths, make_staff, make_time,
  11. receivable_id, payable_id, flg_valid, cp_id, op_create_time, op_create_user_id,
  12. op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user,wh_id
  13. </sql>
  14. <!-- response通用查询列 -->
  15. <sql id="Base_Column_List_Response">
  16. tpi.into_id, tpi.into_no, tpi.into_type, tpi.from_id, tpi.from_no, tpi.org_id, tpi.staff_id,
  17. tpi.cus_id, tpi.sup_id, tpi.into_status, tpi.intoing_qty, tpi.intoing_amt, tpi.into_qty,
  18. tpi.into_amt, tpi.return_qty, tpi.return_amt, tpi.into_date, tpi.remarks, tpi.annex_paths,
  19. tpi.make_staff, tpi.make_time, tpi.receivable_id, tpi.payable_id, tpi.flg_valid, tpi.cp_id,
  20. tpi.wh_id
  21. </sql>
  22. <!-- 通用查询映射结果 -->
  23. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.ivt.Inbound">
  24. <id column="into_id" property="intoId"/>
  25. <result column="into_no" property="intoNo"/>
  26. <result column="into_type" property="intoType"/>
  27. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  28. <result column="from_no" property="fromNo"/>
  29. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  30. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  31. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  32. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  33. <result column="into_status" property="intoStatus"/>
  34. <result column="intoing_qty" property="intoingQty"/>
  35. <result column="intoing_amt" property="intoingAmt"/>
  36. <result column="into_qty" property="intoQty"/>
  37. <result column="into_amt" property="intoAmt"/>
  38. <result column="return_qty" property="returnQty"/>
  39. <result column="return_amt" property="returnAmt"/>
  40. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  41. <result column="remarks" property="remarks"/>
  42. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  43. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  44. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  45. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  46. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  47. <result column="flg_valid" property="flgValid"/>
  48. <result column="cp_id" property="cpId"/>
  49. <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
  50. <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
  51. <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
  52. <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
  53. <result column="op_app_code" property="opAppCode"/>
  54. <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
  55. <result column="op_db_user" property="opDbUser"/>
  56. </resultMap>
  57. <!-- response查询映射结果 -->
  58. <resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.ivt.InboundResponse">
  59. <id column="into_id" property="intoId"/>
  60. <result column="into_no" property="intoNo"/>
  61. <result column="into_type" property="intoType"/>
  62. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  63. <result column="from_no" property="fromNo"/>
  64. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  65. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  66. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  67. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  68. <result column="into_status" property="intoStatus"/>
  69. <result column="intoing_qty" property="intoingQty"/>
  70. <result column="intoing_amt" property="intoingAmt"/>
  71. <result column="into_qty" property="intoQty"/>
  72. <result column="into_amt" property="intoAmt"/>
  73. <result column="sum_quantity" property="sumQuantity"/>
  74. <result column="sum_amount" property="sumAmount"/>
  75. <result column="wh_id" property="whId" typeHandler="UuidTypeHandler"/>
  76. <result column="return_qty" property="returnQty"/>
  77. <result column="return_amt" property="returnAmt"/>
  78. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  79. <result column="remarks" property="remarks"/>
  80. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  81. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  82. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  83. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  84. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  85. <result column="flg_valid" property="flgValid"/>
  86. <result column="cp_id" property="cpId"/>
  87. </resultMap>
  88. <!-- response明细通用查询列 -->
  89. <sql id="Base_Column_List_Item_Response">
  90. tpi.into_id
  91. , tpi.into_no, tpi.into_type, tpi.from_id, tpi.from_no, tpi.org_id, tpi.staff_id, tpi.cus_id, tpi.sup_id, tpi.into_status, tpi.intoing_qty, tpi.intoing_amt,
  92. tpi.into_qty, tpi.into_amt, tpi.return_qty, tpi.return_amt, tpi.into_date, tpi.remarks, tpi.annex_paths, tpi.make_staff, tpi.make_time,
  93. tpi.receivable_id, tpi.payable_id, tpi.flg_valid, tpi.cp_id
  94. </sql>
  95. <!-- response明细关联明细映射-->
  96. <resultMap id="BaseResultMapItemResponse" type="com.dk.mdm.model.response.ivt.InboundResponse">
  97. <id column="into_id" property="intoId"/>
  98. <result column="into_no" property="intoNo"/>
  99. <result column="into_type" property="intoType"/>
  100. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  101. <result column="from_no" property="fromNo"/>
  102. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  103. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  104. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  105. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  106. <result column="into_status" property="intoStatus"/>
  107. <result column="intoing_qty" property="intoingQty"/>
  108. <result column="intoing_amt" property="intoingAmt"/>
  109. <result column="into_qty" property="intoQty"/>
  110. <result column="into_amt" property="intoAmt"/>
  111. <result column="return_qty" property="returnQty"/>
  112. <result column="return_amt" property="returnAmt"/>
  113. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  114. <result column="remarks" property="remarks"/>
  115. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  116. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  117. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  118. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  119. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  120. <result column="flg_valid" property="flgValid"/>
  121. <result column="cp_id" property="cpId"/>
  122. <collection property="inboundItemList" resultMap="inboundItemListMap" columnPrefix="list_"/>
  123. </resultMap>
  124. <!-- 关联映射-->
  125. <resultMap id="inboundItemListMap" type="java.util.Map">
  126. <result column="item_id" property="itemId" typeHandler="UuidTypeHandler"/>
  127. <result column="into_id" property="intoId" typeHandler="UuidTypeHandler"/>
  128. <result column="into_type" property="intoType"/>
  129. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  130. <result column="from_item_id" property="fromItemId" typeHandler="UuidTypeHandler"/>
  131. <result column="item_index" property="itemIndex"/>
  132. <result column="sku_id" property="skuId" typeHandler="UuidTypeHandler"/>
  133. <result column="item_qty" property="itemQty"/>
  134. <result column="price_into" property="priceInto"/>
  135. <result column="item_amt" property="itemAmt"/>
  136. <result column="non_std_code" property="nonStdCode"/>
  137. <result column="into_status" property="intoStatus"/>
  138. <result column="intoing_qty" property="intoingQty"/>
  139. <result column="intoing_amt" property="intoingAmt"/>
  140. <result column="into_qty" property="intoQty"/>
  141. <result column="into_amt" property="intoAmt"/>
  142. <result column="return_qty" property="returnQty"/>
  143. <result column="return_amt" property="returnAmt"/>
  144. <result column="remarks" property="remarks"/>
  145. <result column="inv_id" property="invId" typeHandler="UuidTypeHandler"/>
  146. <result column="cost_price" property="costPrice"/>
  147. <result column="cost_amt" property="costAmt"/>
  148. <result column="out_qty" property="outQty"/>
  149. <result column="inv_qty" property="invQty"/>
  150. <result column="flg_valid" property="flgValid"/>
  151. <result column="cp_id" property="cpId"/>
  152. <result column="sku_code" property="skuCode"/>
  153. <result column="sku_name" property="skuName"/>
  154. <result column="sku_model" property="skuModel"/>
  155. <result column="price_purchase" property="pricePurchase"/>
  156. <result column="reject_qty" property="rejectQty"/>
  157. <result column="sku_images" property="skuImages" typeHandler="JsonTypeHandler"/>
  158. <result column="usable_qty" property="usable_qty"/>
  159. <result column="inv_qty" property="invQty"/>
  160. <result column="outing_qty" property="outingQty"/>
  161. </resultMap>
  162. <!-- 通用条件列 -->
  163. <sql id="Condition">
  164. <where>
  165. <if test="intoNo != null and intoNo != ''">
  166. AND tpi.into_no = #{intoNo}
  167. </if>
  168. <if test="intoType != null and intoType != ''">
  169. AND tpi.into_type = #{intoType}
  170. </if>
  171. <if test="fromId != null and fromId != ''">
  172. AND tpi.from_id = #{fromId}::uuid
  173. </if>
  174. <if test="fromNo != null and fromNo != ''">
  175. AND tpi.from_no = #{fromNo}
  176. </if>
  177. <if test="orgId != null and orgId != ''">
  178. AND tpi.org_id = #{orgId}::uuid
  179. </if>
  180. <if test="staffId != null and staffId != ''">
  181. AND tpi.staff_id = #{staffId}::uuid
  182. </if>
  183. <if test="cusId != null and cusId != ''">
  184. AND tpi.cus_id = #{cusId}::uuid
  185. </if>
  186. <if test="supId != null and supId != ''">
  187. AND tpi.sup_id = #{supId}::uuid
  188. </if>
  189. <if test="makeStaff != null and makeStaff != ''">
  190. AND tpi.make_staff = #{makeStaff}
  191. </if>
  192. <if test="makeTime != null">
  193. AND tpi.make_time = #{makeTime}
  194. </if>
  195. <if test="receivableId != null and receivableId != ''">
  196. AND tpi.receivable_id = #{receivableId}
  197. </if>
  198. <if test="payableId != null and payableId != ''">
  199. AND tpi.payable_id = #{payableId}
  200. </if>
  201. <if test="flgValid != null">
  202. AND tpi.flg_valid = #{flgValid}
  203. </if>
  204. <if test="cpId != null">
  205. AND tpi.cp_id = #{cpId}
  206. </if>
  207. <if test="cusPhone != null and cusPhone != ''">
  208. AND tmc.cus_phone LIKE concat('%',my_ex.likequery(#{cusPhone}),'%')
  209. </if>
  210. <if test="cusName != null and cusName != ''">
  211. AND tmc.cus_name LIKE concat('%',my_ex.likequery(#{cusName}),'%')
  212. </if>
  213. <if test="orgIdList != null and orgIdList.size() > 0">
  214. AND tmo.org_id =any(#{orgIdList, typeHandler=uuidListTypeHandler})
  215. </if>
  216. <if test="staffIdList != null and staffIdList.size() > 0">
  217. AND tms.staff_id =any(#{staffIdList, typeHandler=uuidListTypeHandler})
  218. </if>
  219. <if test="intoDateStart != null and intoDateEnd != null">
  220. AND tpi.make_time &gt;= #{intoDateStart}::timestamp with time zone
  221. AND tpi.make_time &lt; #{intoDateEnd}::timestamp with time zone + interval '1 day'
  222. </if>
  223. <if test="intoStatusList != null and intoStatusList.size()>0">
  224. AND tpi.into_status =
  225. any(#{intoStatusList, typeHandler= StringListTypeHandler})
  226. </if>
  227. </where>
  228. </sql>
  229. <sql id="idsForeach">
  230. <!-- 根据主键intoId批量操作 -->
  231. WHERE into_id in
  232. <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
  233. #{item}
  234. </foreach>
  235. </sql>
  236. <!-- 查询表t_psi_inbound,(条件查询+分页)列表 -->
  237. <select id="selectByCond" resultMap="BaseResultMapResponse">
  238. SELECT
  239. <include refid="Base_Column_List_Response"/>
  240. ,tmo.org_name AS "orgName",
  241. tmp.sup_name AS "supplierName",
  242. tms.staff_name AS "staffName",
  243. tms.staff_name AS "makeStaffName",
  244. tmw.wh_name as "whName",
  245. tpi.sum_quantity, tpi.sum_amount,
  246. tmc.cus_name as "cusName",
  247. tmc.cus_phone as "cusPhone",
  248. tmc.cus_from as "cusFrom",
  249. makestaff.staff_name as "makeStaffName",
  250. sys.f_get_name_i18n(tdk.kind_name_i18n, 'zh_CN') AS "intoStatusName"
  251. FROM dkic_b.t_psi_inbound tpi
  252. <include refid="Join_Table"/>
  253. <include refid="Condition"/>
  254. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  255. limit #{end} offset #{start}
  256. </if>
  257. </select>
  258. <!-- 查询表t_psi_inbound,(条件查询)个数 -->
  259. <select id="countByCond" resultType="Long">
  260. SELECT
  261. count(1)
  262. FROM dkic_b.t_psi_inbound tpi
  263. <include refid="Join_Table"/>
  264. <include refid="Condition"/>
  265. </select>
  266. <sql id="Join_Table">
  267. Left join dkic_b.t_mst_org tmo on tmo.org_id = tpi.org_id
  268. Left join dkic_b.t_mst_supplier tmp on tmp.sup_id = tpi.sup_id
  269. Left join dkic_b.t_mst_staff tms on tms.staff_id = tpi.staff_id
  270. Left join dkic_b.t_mst_staff makestaff on makestaff.staff_id = tpi.make_staff
  271. LEFT JOIN sys.t_data_kind tdk ON tdk.kind_code = tpi.into_status
  272. Left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpi.wh_id
  273. left join dkic_b.t_mst_customer tmc on tpi.cus_id = tmc.cus_id
  274. </sql>
  275. <!-- 根据主键查询表t_psi_inbound的一行数据 -->
  276. <select id="selectById" resultMap="BaseResultMapResponse">
  277. SELECT
  278. <include refid="Base_Column_List_Response"/>
  279. ,tmo.org_name as "orgName"
  280. ,tms.staff_name as "staffName"
  281. ,tms1.staff_name as "makeStaffName"
  282. ,tmp.sup_name as "supplierName"
  283. ,tmw.wh_name as "whName"
  284. FROM dkic_b.t_psi_inbound tpi
  285. Left join dkic_b.t_mst_org tmo on tmo.org_id = tpi.org_id
  286. Left join dkic_b.t_mst_supplier tmp on tmp.sup_id = tpi.sup_id
  287. Left join dkic_b.t_mst_staff tms on tms.staff_id = tpi.staff_id
  288. Left join dkic_b.t_mst_staff tms1 on tms1.staff_id = tpi.make_staff
  289. Left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpi.wh_id
  290. WHERE tpi.into_id = #{intoId}::uuid
  291. </select>
  292. <!-- 根据主键锁定表t_psi_inbound的一行数据 -->
  293. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  294. SELECT
  295. <include refid="Base_Column_List"/>
  296. FROM dkic_b.t_psi_inbound
  297. WHERE into_id = #{intoId}
  298. for update
  299. </select>
  300. <!-- 根据主键锁定表t_psi_inbound的多行数据 -->
  301. <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
  302. SELECT
  303. <include refid="Base_Column_List"/>
  304. FROM dkic_b.t_psi_inbound
  305. <include refid="idsForeach"/>
  306. for update
  307. </select>
  308. <insert id="insertBatch">
  309. insert into dkic_b.t_psi_inbound
  310. (
  311. <trim suffixOverrides=",">
  312. into_no,
  313. into_type,
  314. from_id,
  315. from_no,
  316. org_id,
  317. staff_id,
  318. cus_id,
  319. sup_id,
  320. into_status,
  321. intoing_qty,
  322. intoing_amt,
  323. into_qty,
  324. into_amt,
  325. return_qty,
  326. return_amt,
  327. into_date,
  328. remarks,
  329. annex_paths,
  330. make_staff,
  331. make_time,
  332. receivable_id,
  333. payable_id,
  334. cp_id,
  335. op_app_code,
  336. </trim>
  337. )
  338. values
  339. <foreach collection="list" index="index" item="item" separator=",">
  340. (
  341. <trim suffixOverrides=",">
  342. #{item.intoNo},
  343. #{item.intoType},
  344. #{item.fromId}::uuid,
  345. #{item.fromNo},
  346. #{item.orgId}::uuid,
  347. #{item.staffId}::uuid,
  348. #{item.cusId}::uuid,
  349. #{item.supId}::uuid,
  350. #{item.intoStatus},
  351. #{item.intoingQty},
  352. #{item.intoingAmt},
  353. #{item.intoQty},
  354. #{item.intoAmt},
  355. #{item.returnQty},
  356. #{item.returnAmt},
  357. #{item.intoDate},
  358. #{item.remarks},
  359. #{item.annexPaths},
  360. #{item.makeStaff}::uuid,
  361. #{item.makeTime},
  362. #{item.receivableId}::uuid,
  363. #{item.payableId}::uuid,
  364. #{item.cpId},
  365. #{item.opAppCode},
  366. </trim>
  367. )
  368. </foreach>
  369. </insert>
  370. <sql id="Base_Column_List_Item_Response_Join">
  371. tpii
  372. .
  373. item_id
  374. AS list_item_id,
  375. tpii.into_id AS list_into_id,
  376. tpii.into_type AS list_into_type,
  377. tpii.from_id AS list_from_id,
  378. tpii.from_item_id AS list_from_item_id,
  379. tpii.item_index AS list_item_index,
  380. tpii.sku_id AS list_sku_id,
  381. tpii.price_into AS list_price_into,
  382. tpii.non_std_code AS list_non_std_code,
  383. tpii.into_status AS list_into_status,
  384. tpii.intoing_qty AS list_intoing_qty,
  385. tpii.intoing_amt AS list_intoing_amt,
  386. tpii.into_qty AS list_into_qty,
  387. tpii.into_amt AS list_into_amt,
  388. tpii.return_qty AS list_return_qty,
  389. tpii.return_amt AS list_return_amt,
  390. tpii.remarks AS list_remarks,
  391. tpii.inv_id AS list_inv_id,
  392. tpii.cost_price AS list_cost_price,
  393. tpii.cost_amt AS list_cost_amt,
  394. tpii.out_qty AS list_out_qty,
  395. tpii.inv_qty AS list_inv_qty,
  396. tpii.flg_valid AS list_flg_valids,
  397. tpii.cp_id AS list_cp_id,
  398. tmgs.sku_code AS list_sku_code,
  399. tmgs.sku_name AS list_sku_name,
  400. tmgs.sku_model AS list_sku_model,
  401. tmgs.price_purchase AS list_price_purchase,
  402. tmgs.sku_images AS list_sku_images,
  403. ( tpii.into_qty + tpii.return_qty) AS list_reject_qty,
  404. tpit.usable_qty AS list_usable_qty,
  405. tpit.inv_qty AS list_inv_qty,
  406. tpit.outing_qty AS list_outing_qty
  407. </sql>
  408. <!-- 查询表t_psi_inbound,(条件查询+分页)列表 -->
  409. <select id="selectInboundAndItem" resultMap="BaseResultMapItemResponse">
  410. SELECT
  411. <include refid="Base_Column_List_Item_Response"/>,
  412. <include refid="Base_Column_List_Item_Response_Join"/>
  413. FROM dkic_b.t_psi_inbound tpi
  414. left join dkic_b.t_psi_inbound_item tpii on tpi.into_id = tpii.into_id
  415. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  416. left join dkic_b.t_psi_inventory tpit on tpit.sku_id = tpii.sku_id
  417. <include refid="Condition"/>
  418. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  419. limit #{end} offset #{start}
  420. </if>
  421. </select>
  422. <!-- 查询表t_psi_inbound,(条件查询)个数 -->
  423. <select id="selectInboundAndItemCountByCond" resultType="Long">
  424. SELECT
  425. count(1)
  426. FROM dkic_b.t_psi_inbound tpi
  427. <include refid="Condition"/>
  428. </select>
  429. <update id="updateAmount" parameterType="com.dk.mdm.model.pojo.ivt.InboundItem">
  430. update dkic_b.t_psi_inbound
  431. <set>
  432. <if test="returnQty!= null">
  433. return_qty= #{returnQty},
  434. </if>
  435. <if test="returnAmt!= null">
  436. return_amt = #{returnAmt},
  437. </if>
  438. </set>
  439. where into_id = #{intoId}::uuid
  440. </update>
  441. </mapper>