SplitWithdrawMapper.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.poteviohealth.ym.ipos.mapper.SplitWithdrawMapper">
  4. <update id="updateOrderGroupLeaderWithdraw">
  5. update ${dbName}_order.o_order_detail_${operatorId} od,
  6. ${dbName}_order.o_order_${operatorId} o
  7. set od.with_draw_id = #{withdrawId}
  8. where o.order_id=od.order_id
  9. and od.with_draw_id is null
  10. and od.split_status = 2
  11. and o.group_leader_id=#{groupLeaderId}
  12. </update>
  13. <update id="updateWithdrawSuccess">
  14. update ${dbName}_order.o_order_detail_${operatorId} od,
  15. ${dbName}_order.o_order_${operatorId} o
  16. set od.split_status = 3
  17. where o.order_id=od.order_id
  18. and od.with_draw_id = #{withdrawId}
  19. </update>
  20. <update id="updateWithdrawFail">
  21. update ${dbName}_order.o_order_detail_${operatorId} od,
  22. ${dbName}_order.o_order_${operatorId} o
  23. set od.with_draw_id = NULL
  24. where o.order_id=od.order_id
  25. and od.with_draw_id = #{withdrawId}
  26. </update>
  27. <select id="getGroupLeaderWithdrawPrice" resultType="java.lang.Long">
  28. SELECT
  29. IFNULL(sum(od.group_commission_money),0) - 10000
  30. FROM
  31. ${dbName}_order.o_order_detail_${operatorId} od,
  32. ${dbName}_order.o_order_${operatorId} o
  33. WHERE
  34. o.order_id = od.order_id
  35. AND od.split_status = 2
  36. AND od.pay_status = 3
  37. AND o.order_status = 6
  38. AND o.group_leader_id =#{groupLeaderId}
  39. </select>
  40. <select id="getGroupLeaderWithdrawSumPrice" resultType="java.lang.Integer">
  41. SELECT
  42. IFNULL(sum(od.group_commission_money),0)
  43. FROM
  44. ${dbName}_order.o_order_detail_${operatorId} od,
  45. ${dbName}_order.o_order_${operatorId} o
  46. WHERE
  47. o.order_id = od.order_id
  48. AND od.split_status >0
  49. AND od.pay_status = 3
  50. AND o.order_status = 6
  51. AND o.group_leader_id =#{groupLeaderId}
  52. </select>
  53. </mapper>