SplitWithdrawMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 =0
  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 = 0
  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 od.with_draw_id = 0
  39. AND o.group_leader_id =#{groupLeaderId}
  40. </select>
  41. <select id="getGroupLeaderWithdrawSumPrice" resultType="java.lang.Integer">
  42. SELECT
  43. IFNULL(sum(od.group_commission_money),0)
  44. FROM
  45. ${dbName}_order.o_order_detail_${operatorId} od,
  46. ${dbName}_order.o_order_${operatorId} o
  47. WHERE
  48. o.order_id = od.order_id
  49. AND od.split_status >0
  50. AND od.pay_status = 3
  51. AND o.order_status = 6
  52. AND o.group_leader_id =#{groupLeaderId}
  53. </select>
  54. </mapper>