OrderMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.caimei.mapper.OrderMapper">
  6. <select id="findOrderList" resultType="com.caimei.model.vo.OrderVo">
  7. select
  8. orderID AS orderId,
  9. organizeID AS organizeId,
  10. userID AS userId,
  11. status,
  12. shopOrderIDs AS shopOrderIds,
  13. receiptStatus,
  14. payStatus,
  15. sendOutStatus
  16. from cm_order
  17. where delFlag = '0'
  18. AND userID = #{userId}
  19. AND organizeID = #{organizeId}
  20. <if test="orderState == 1 ">
  21. AND status = '0'
  22. </if>
  23. <if test="orderState == 2 ">
  24. AND status IN(11,12,13,21,22,23)
  25. </if>
  26. <if test="orderState == 3 ">
  27. AND status IN(11,12,21,22,31,32)
  28. </if>
  29. <if test="orderState == 4 ">
  30. AND status IN(12,13,22,23,32,33)
  31. </if>
  32. <if test="orderState == 5 ">
  33. AND refundType IN(1,2)
  34. </if>
  35. ORDER BY orderTime DESC
  36. </select>
  37. <select id="findLogistics" resultType="com.caimei.model.vo.LogisticsBatchVo">
  38. SELECT * FROM cm_logistics_batch WHERE orderID= #{orderId}
  39. </select>
  40. <select id="findAllShopOrder" resultType="com.caimei.model.vo.ShopOrderVo">
  41. SELECT
  42. cso.shopOrderID AS shopOrderId,
  43. s.name AS shopName,
  44. s.logo AS shopLogo
  45. FROM
  46. cm_shop_order cso
  47. LEFT JOIN shop s ON cso.shopID = s.shopID
  48. WHERE
  49. cso.orderID = #{orderId}
  50. AND cso.delFlag = '0'
  51. </select>
  52. <select id="findOrderProduct" resultType="com.caimei.model.vo.OrderProductVo">
  53. SELECT
  54. cop.orderProductID AS orderProductId,
  55. p.mainImage AS productImage,
  56. p.productCategory as productCategory
  57. FROM
  58. cm_order_product cop
  59. LEFT JOIN product p ON cop.productID = p.productID
  60. WHERE
  61. shopOrderID = #{shopOrderId}
  62. </select>
  63. <select id="findOrderPromotionsById" resultType="com.caimei.model.po.PromotionsPo">
  64. SELECT
  65. id,
  66. name,
  67. description,
  68. orderId,
  69. type,
  70. mode,
  71. touchPrice,
  72. reducedPrice,
  73. beginTime,
  74. endTime,
  75. status
  76. FROM
  77. cm_promotions_order
  78. WHERE
  79. id = #{orderPromotionsId}
  80. </select>
  81. <select id="findDiscernReceipt" resultType="com.caimei.model.vo.DiscernReceiptVo">
  82. SELECT
  83. cdr.*,cror.associateAmount
  84. FROM
  85. cm_receipt_order_relation cror
  86. LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
  87. WHERE
  88. cror.orderID = #{orderID}
  89. AND cror.relationType = '2'
  90. AND cror.delFlag = '0'
  91. AND cdr.delFlag = '0'
  92. AND cdr.receiptStatus = '3'
  93. AND cdr.payType != '16'
  94. ORDER BY
  95. cdr.receiptDate DESC
  96. </select>
  97. <select id="findOfflinePayment" resultType="com.caimei.model.vo.DiscernReceiptVo">
  98. SELECT
  99. cdr.*,cror.associateAmount
  100. FROM
  101. cm_receipt_order_relation cror
  102. LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
  103. WHERE
  104. cror.orderID = #{orderId}
  105. AND cror.relationType = '2'
  106. AND cror.delFlag = '0'
  107. AND cdr.delFlag = '0'
  108. AND cdr.receiptStatus IN(2,3)
  109. AND cdr.payWay = '2'
  110. LIMIT 1
  111. </select>
  112. </mapper>