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.

142 lines
6.6 KiB

2 months ago
2 months ago
2 months ago
2 months ago
2 months 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.cash.CashCollectionMapper">
  4. <insert id="add" parameterType="com.example.demo.domain.entity.CashRecord"
  5. useGeneratedKeys="true" keyProperty="id">
  6. insert into
  7. cash_record(order_type,jwcode,name,market,activity,
  8. order_code,goods_name,good_num,
  9. payment_currency,payment_amount,received_market,
  10. pay_type,pay_time,status,submitter_id,
  11. voucher,remark)
  12. values(#{orderType},#{jwcode},#{name},#{market},#{activity},
  13. #{orderCode},#{goodsName},#{goodNum},#{paymentCurrency},
  14. #{paymentAmount},#{receivedMarket},#{payType},#{payTime},
  15. #{status},#{submitterId},#{voucher},#{remark})
  16. </insert>
  17. <!--更新订单状态-->
  18. <update id="updateStatus">
  19. update cash_record
  20. set status=#{status}
  21. where order_code=#{orderCode}
  22. </update>
  23. <!--更新订单-->
  24. <update id="updateByOrderCode">
  25. UPDATE cash_record
  26. <set>
  27. jwcode = #{cashRecord.jwcode},
  28. name = #{cashRecord.name},
  29. market = #{cashRecord.market},
  30. activity = #{cashRecord.activity},
  31. goods_name = #{cashRecord.goodsName},
  32. good_num = #{cashRecord.goodNum},
  33. payment_currency = #{cashRecord.paymentCurrency},
  34. payment_amount = #{cashRecord.paymentAmount},
  35. received_market = #{cashRecord.receivedMarket},
  36. pay_type = #{cashRecord.payType},
  37. pay_time = #{cashRecord.payTime},
  38. voucher = #{cashRecord.voucher},
  39. remark = #{cashRecord.remark},
  40. status = 0,
  41. </set>
  42. WHERE order_code = #{cashRecord.orderCode}
  43. AND status = 5
  44. </update>
  45. <!--补全手续费等字段-->
  46. <update id="complete">
  47. update cash_record
  48. set handling_charge=#{cashRecord.handlingCharge},
  49. received_currency=#{cashRecord.receivedCurrency},
  50. received_amount=#{cashRecord.receivedAmount},
  51. received_time=#{cashRecord.receivedTime},
  52. received_remark= #{cashRecord.receivedRemark},
  53. status=4,
  54. bank_code= #{cashRecord.bankCode}
  55. where order_code=#{cashRecord.orderCode} and status in (1,3)
  56. </update>
  57. <!--根据jwcode获取所属地区-->
  58. <select id="getMarketByJwcode" resultType="java.lang.String">
  59. select market from user where jwcode=#{jwcode}
  60. </select>
  61. <!--根据订单号获取订单id与状态-->
  62. <select id="selectByOrderCode" resultType="com.example.demo.domain.entity.CashRecord">
  63. select id ,status
  64. from cash_record
  65. where order_code=#{orderCode}
  66. </select>
  67. <!--多条件查询收款订单列表-->
  68. <select id="selectCollection1" resultType="com.example.demo.domain.vo.cash.CashCollection">
  69. select cr.id,cr.jwcode,cr.name,cr.market,cr.activity,cr.order_code,cr.bank_code,
  70. cr.goods_name,cr.good_num,cr.payment_currency,cr.payment_amount,
  71. cr.received_currency,cr.received_amount,cr.handling_charge,
  72. cr.received_market,cr.pay_type,cr.pay_time,cr.received_time,
  73. cr.status,cr.submitter_id,cr.voucher,cr.remark,cr.reject_reason,
  74. cr.create_time,cr.update_time,cr.audit_time,
  75. a1.admin_name as submitterName,
  76. a2.admin_name as auditName
  77. from cash_record cr
  78. left join admin a1 on cr.submitter_id = a1.id
  79. left join admin a2 on cr.audit_id = a2.id
  80. <where>
  81. 1 = 1
  82. /*判断market 是否不为总部且 markets 不为空*/
  83. <if test="cashCollection.markets != null and cashCollection.markets.size() > 0">
  84. AND (
  85. <foreach collection="cashCollection.markets" item="market" open="" close="" separator=" OR ">
  86. cr.market = #{market}
  87. </foreach>
  88. )
  89. </if>
  90. <if test="cashCollection.market != null and cashCollection.market != ''">
  91. AND cr.market = #{cashCollection.market}
  92. </if>
  93. <if test="cashCollection.jwcode != null and cashCollection.jwcode!=''">
  94. AND cr.jwcode = #{cashCollection.jwcode}
  95. </if>
  96. <if test="cashCollection.name!=null and cashCollection.name !=''">
  97. AND cr.name like concat('%',#{cashCollection.name},'%')
  98. </if>
  99. <if test="cashCollection.activity!=null and cashCollection.activity!=''">
  100. AND cr.activity like concat('%',#{cashCollection.activity},'%')
  101. </if>
  102. <if test="cashCollection.goodsName!=null and cashCollection.goodsName!=''">
  103. AND cr.goods_name like concat('%',#{cashCollection.goodsName},'%')
  104. </if>
  105. <if test="cashCollection.payType!=null and cashCollection.payType!=''">
  106. AND cr.pay_type = #{cashCollection.payType}
  107. </if>
  108. <if test="cashCollection.status!=null and cashCollection.status!=''">
  109. AND cr.status = #{cashCollection.status}
  110. </if>
  111. <if test="cashCollection.startTime!=null and cashCollection.endTime!=null">
  112. AND cr.pay_time between #{cashCollection.startTime} and #{cashCollection.endTime}
  113. </if>
  114. and cr.order_type=1
  115. </where>
  116. <choose>
  117. <when test="cashCollection.sortField != null and cashCollection.sortField.length > 0 or cashCollection.sortOrder != null and cashCollection.sortOrder.length > 0">
  118. ORDER BY ${cashCollection.sortField} ${cashCollection.sortOrder}
  119. </when>
  120. <otherwise>
  121. ORDER BY update_time DESC
  122. </otherwise>
  123. </choose>
  124. </select>
  125. <select id="selectUnAuditByOrderCode" resultType="com.example.demo.domain.entity.CashRecord">
  126. select status,order_code from cash_record where order_code=#{orderCode}
  127. </select>
  128. <!--根据精网号获取姓名-->
  129. <select id="getNameByJwcode" resultType="java.lang.String">
  130. select name from user where jwcode=#{jwcode}
  131. </select>
  132. <select id="getMarketNameByJwcode" resultType="java.lang.String">
  133. select m.name from user u left join market m on u.market=m.id
  134. where u.jwcode=#{jwcode}</select>
  135. <select id="getActivityList" resultType="java.lang.String">
  136. select distinct activity from cash_record
  137. </select>
  138. </mapper>