OrderMapper.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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.order.OrderMapper">
  6. <select id="queryCode" parameterType="int" resultType="com.caimei.entity.OrderShareCode">
  7. SELECT
  8. *
  9. FROM
  10. cm_mall_order_share_code
  11. WHERE
  12. orderID = #{orderID}
  13. AND delFlag = '0'
  14. </select>
  15. <select id="queryFree" resultType="com.caimei.entity.FreePostageCard" parameterType="int">
  16. SELECT
  17. *
  18. FROM
  19. cm_mall_free_postage_card
  20. WHERE
  21. userID = #{userID}
  22. AND delFlag = '0'
  23. AND freePostFlag = '0'
  24. </select>
  25. <update id="updateCode" parameterType="com.caimei.entity.OrderShareCode">
  26. UPDATE
  27. cm_mall_order_share_code
  28. SET
  29. shareCode = #{shareCode},
  30. expiredTime = #{expiredTime},
  31. delFlag = #{delFlag}
  32. WHERE
  33. orderID = #{orderID}
  34. </update>
  35. <insert id="insertCode" parameterType="com.caimei.entity.OrderShareCode">
  36. INSERT INTO cm_mall_order_share_code (
  37. orderID, shareCode, ADDTIME, expiredTime,
  38. delFlag
  39. )
  40. VALUES
  41. (
  42. #{orderID}, #{shareCode}, #{addTime}, #{expiredTime},
  43. #{delFlag}
  44. )
  45. </insert>
  46. <select id="findShop" resultType="com.caimei.entity.Shop">
  47. SELECT
  48. s.*
  49. FROM
  50. cm_mall_organize_products cmop
  51. LEFT JOIN product p ON cmop.productID = p.productID
  52. LEFT JOIN shop s ON p.shopID = s.shopID
  53. LEFT JOIN cm_mall_cart cmc ON cmop.id = cmc.productID
  54. WHERE
  55. cmop.id IN
  56. <foreach item="productID" index="index" collection="list" open="(" separator="," close=")">
  57. #{productID}
  58. </foreach>
  59. AND cmop.delFlag='0'
  60. GROUP BY
  61. s.shopID
  62. ORDER BY
  63. MAX(cmc.addTime) DESC
  64. </select>
  65. <select id="findAllCommodity" resultType="com.caimei.entity.CmOrganizeProducts">
  66. SELECT
  67. cmop.*,
  68. p.mainImage,
  69. p.name,
  70. p.unit,
  71. cmc.productCount
  72. FROM
  73. cm_mall_organize_products cmop
  74. LEFT JOIN cm_mall_cart cmc ON cmop.id = cmc.productID
  75. LEFT JOIN product p ON cmop.productID = p.productID
  76. WHERE
  77. p.shopID = #{shopID}
  78. AND cmc.userID = #{userId}
  79. AND cmop.id IN
  80. <foreach item="productID" index="index" collection="productIDs" open="(" separator="," close=")">
  81. #{productID}
  82. </foreach>
  83. AND cmc.delFlag = '0'
  84. ORDER BY
  85. cmc.addTime DESC
  86. </select>
  87. <select id="findCommodity" resultType="com.caimei.entity.CmOrganizeProducts">
  88. SELECT
  89. cmop.*,
  90. p.mainImage,
  91. p.name,
  92. p.unit
  93. FROM
  94. cm_mall_organize_products cmop
  95. LEFT JOIN product p ON cmop.productID = p.productID
  96. WHERE
  97. p.shopID = #{shopID}
  98. AND cmop.id = #{productIDs}
  99. </select>
  100. <select id="findUserInfo" resultType="com.caimei.entity.BpOrderUserInfo" parameterType="int">
  101. SELECT
  102. *
  103. FROM
  104. bp_order_userinfo
  105. WHERE
  106. orderId = #{orderId}
  107. </select>
  108. <select id="findOrder" parameterType="int" resultType="com.caimei.entity.CmOrder">
  109. SELECT
  110. *
  111. FROM
  112. cm_order
  113. WHERE
  114. orderID = #{orderID}
  115. AND delFlag = '0'
  116. </select>
  117. <select id="findAllShopOrder" resultType="com.caimei.entity.CmShopOrder">
  118. SELECT
  119. cso.*,
  120. s.name AS shopName,
  121. s.logo AS shopLogo
  122. FROM
  123. cm_shop_order cso
  124. LEFT JOIN shop s ON cso.shopID = s.shopID
  125. WHERE
  126. cso.shopOrderID IN
  127. <foreach collection="array" item="shopOrderID" index="index" open="(" separator="," close=")">
  128. #{shopOrderID}
  129. </foreach>
  130. AND cso.delFlag = '0'
  131. </select>
  132. <select id="findOrderProduct" resultType="com.caimei.entity.CmOrderProduct" parameterType="int">
  133. SELECT
  134. cop.*,
  135. p.mainImage AS productImage
  136. FROM
  137. cm_order_product cop
  138. LEFT JOIN product p ON cop.productID = p.productID
  139. WHERE
  140. shopOrderID = #{shopOrderID}
  141. </select>
  142. <select id="findDiscernReceipt" parameterType="int" resultType="com.caimei.entity.CmDiscernReceipt">
  143. SELECT
  144. cdr.*
  145. FROM
  146. cm_receipt_order_relation cror
  147. LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
  148. WHERE
  149. cror.orderID = #{orderID}
  150. AND cror.relationType = '2'
  151. AND cror.delFlag = '0'
  152. AND cdr.delFlag = '0'
  153. AND cdr.receiptStatus = '3'
  154. ORDER BY
  155. cdr.receiptDate DESC
  156. </select>
  157. <select id="findReturnedPurchase" resultType="com.caimei.entity.CmReturnedPurchase" parameterType="int">
  158. SELECT
  159. *
  160. FROM
  161. cm_returned_purchase
  162. WHERE
  163. orderID = #{orderID}
  164. AND STATUS = '2'
  165. ORDER BY
  166. confirmReturnTime DESC
  167. </select>
  168. <select id="findLogisticsInfo" parameterType="int" resultType="com.caimei.entity.LogisticsInfo">
  169. SELECT
  170. li.*,
  171. clb.deliveryTime
  172. FROM
  173. logistics_information li
  174. LEFT JOIN cm_logistics_batch clb ON clb.id = li.logisticsBatchID
  175. WHERE
  176. orderID = #{orderID}
  177. </select>
  178. <select id="findLogisticsRecord" resultType="com.caimei.entity.CmLogisticsRecord" parameterType="int">
  179. SELECT
  180. *
  181. FROM
  182. cm_logistics_record
  183. WHERE
  184. shopOrderID = #{shopOrderID}
  185. </select>
  186. <select id="findShareCodeRecord" resultType="com.caimei.entity.CmMallShareCodeRecord">
  187. SELECT
  188. scr.*,
  189. osc.expiredTime
  190. FROM
  191. cm_mall_share_code_record scr
  192. LEFT JOIN cm_mall_order_share_code osc ON scr.shareCodeId = osc.id
  193. WHERE
  194. scr.openid = #{openid}
  195. AND osc.orderID = #{orderID}
  196. AND scr.delFlag = '0'
  197. </select>
  198. <insert id="saveShareCodeRecord" parameterType="com.caimei.entity.CmMallShareCodeRecord">
  199. INSERT INTO cm_mall_share_code_record (
  200. openid, orderID, shareCodeId, addTime,
  201. delFlag
  202. )
  203. VALUES
  204. (
  205. #{openid}, #{orderID}, #{shareCodeId}, #{addTime},
  206. #{delFlag}
  207. )
  208. </insert>
  209. </mapper>