CmUtilsMapper.xml 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.caimei.modules.order.dao.CmUtilsDao">
  4. <select id="selectPayTotalFee" resultType="java.lang.Double">
  5. select ROUND(IFNULL((
  6. co.payTotalFee - (IFNULL((
  7. select ROUND(SUM((IFNULL(op.costPrice, 0) *
  8. (IFNULL(op.num, 0) + IFNULL(op.presentNum, 0))) +
  9. IFNULL(op.shouldPayTotalTax, 0)),
  10. 2)
  11. from cm_order_product op
  12. left join cm_shop_order cso on cso.shopOrderID = op.shopOrderID
  13. where cso.orderID = co.orderID
  14. AND op.productID != 999
  15. group by cso.orderID
  16. ), 0)) - (select IFNULL(SUM(cso.shopOtherFee), 0)
  17. from cm_shop_order cso
  18. where cso.orderID = co.orderID)
  19. - IFNULL((SELECT SUM(shopPostFee + IF(differenceType = 1, differencePrice, 0) -
  20. IF(differenceType = 2, differencePrice, 0))
  21. FROM cm_shop_order
  22. WHERE orderID = co.orderID), 0)
  23. + IFNULL((SELECT SUM(cpsr.wipePayment)
  24. FROM cm_pay_shop_record cpsr
  25. WHERE cpsr.shopOrderID IN (SELECT cso.shopOrderID
  26. FROM cm_shop_order cso
  27. WHERE cso.orderID = co.orderID)
  28. AND cpsr.delFlag = 0
  29. AND (cpsr.`status` = 1 OR cpsr.`status` = 0)), 0)
  30. ), 0), 2) as "采美总佣金"
  31. from cm_order co
  32. where co.orderID = #{orderID}
  33. </select>
  34. <select id="selectPayTotalFees" resultType="java.lang.Double">
  35. select ROUND(IFNULL((
  36. co.payTotalFee - (IFNULL((
  37. SELECT ROUND(SUM((IFNULL(op.costPrice, 0) *
  38. (IFNULL(op.num, 0) + IFNULL(op.presentNum, 0))) +
  39. IFNULL(op.shouldPayTotalTax, 0)), 2)
  40. FROM cm_order_product op
  41. LEFT JOIN cm_shop_order cso ON cso.shopOrderID = op.shopOrderID
  42. WHERE cso.orderID = co.orderID
  43. AND op.productID != 999
  44. GROUP BY cso.orderID
  45. ), 0)) - (SELECT IFNULL(SUM(cso.shopOtherFee +
  46. IF(differenceType = 1, differencePrice, 0) -
  47. IF(differenceType = 2, differencePrice, 0)),
  48. 0)
  49. FROM cm_shop_order cso
  50. WHERE cso.orderID = co.orderID)
  51. - IFNULL((SELECT SUM(shopPostFee) FROM cm_shop_order WHERE orderID = co.orderID), 0)
  52. ), 0), 2) as "采美总佣金"
  53. from cm_order co
  54. where orderID = #{orderID}
  55. </select>
  56. </mapper>