cartMapper.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.CartMapper">
  10. <!-- 查询用户购物车所有信息 -->
  11. <select id="selectCartByOpenId" parameterType="String" resultMap="cartMap">
  12. SELECT
  13. C.CART_ID,
  14. C.CART_PRODUCT_ID,
  15. C.CART_NUM,
  16. pc.color_status,
  17. P.PRODUCT_NAME,
  18. pc.color_discount,
  19. P.PRODUCT_STATUS,
  20. pc.color_name,
  21. pc.color_product_pic,
  22. p.product_introduce_img,
  23. PRODUCT_REMARK,
  24. pc.color_id
  25. FROM
  26. TB_IAMBERRY_SHOP_CART C
  27. LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR pc on C.CART_PRODUCT_ID = pc.color_product_id and C.cart_color_id = pc.color_id
  28. LEFT JOIN tb_iamberry_product_info p ON C.CART_PRODUCT_ID = p.product_id
  29. WHERE
  30. C.CART_OPENID = #{openId}
  31. ORDER BY C.CART_ID DESC
  32. </select>
  33. <resultMap id="cartMap" type="CartDto">
  34. <id column="cart_id" property="cartId"/>
  35. <result column="cart_product_id" property="cartProductId"/>
  36. <result column="cart_num" property="cartNum"/>
  37. <result column="product_name" property="productName"/>
  38. <result column="color_discount" property="productPrice"/>
  39. <result column="product_status" property="productStatus"/>
  40. <result column="color_status" property="colorStatus"/>
  41. <result column="color_name" property="productColor"/>
  42. <result column="color_product_pic" property="productIntroduceImg"/>
  43. <result column="product_remark" property="productRemark"/>
  44. <result column="color_id" property="cartColorId"/>
  45. <collection property="salesUserGiftList" column="color_id" ofType="SalesUserGift" select="listGift"/>
  46. </resultMap>
  47. <!-- 查询购买产品的赠品信息 -->
  48. <select id="listGift" resultType="SalesUserGift" parameterType="Integer">
  49. SELECT
  50. ug.user_id userId,
  51. ug.user_product_id userProductId,
  52. ug.user_color_id userColorId,
  53. ug.user_gift_id userGiftId,
  54. ug.user_gift_color userGiftColor,
  55. ug.user_gift_count userGiftCount,
  56. ug.user_status userStatus,
  57. ug.user_create_time userCreateTime,
  58. pi.product_name giftName,
  59. pc.color_name giftColorName,
  60. pi.product_child_type giftChildType,
  61. pi.product_type giftType,
  62. pc.color_product_pic giftProductPic
  63. FROM
  64. tb_iamberry_sales_user_gift ug
  65. LEFT JOIN tb_iamberry_product_color pc on pc.color_id = ug.user_gift_color
  66. LEFT JOIN tb_iamberry_product_info pi on pi.product_id = ug.user_gift_id
  67. WHERE
  68. ug.user_color_id = #{cartColorId}
  69. </select>
  70. <!-- 批量查询赠送礼品信息 -->
  71. <select id="listSelectGift" parameterType="SalesUserGift" resultType="SalesUserGift">
  72. SELECT
  73. ug.user_id userId,
  74. ug.user_product_id userProductId,
  75. ug.user_color_id userColorId,
  76. ug.user_gift_id userGiftId,
  77. ug.user_gift_color userGiftColor,
  78. ug.user_gift_count userGiftCount,
  79. ug.user_status userStatus,
  80. ug.user_create_time userCreateTime,
  81. pi.product_name giftName,
  82. pc.color_name giftColorName,
  83. pi.product_child_type giftChildType,
  84. pc.color_product_pic giftProductPic
  85. FROM
  86. tb_iamberry_sales_user_gift ug
  87. LEFT JOIN tb_iamberry_product_color pc on pc.color_id = ug.user_gift_color
  88. LEFT JOIN tb_iamberry_product_info pi on pi.product_id = pc.user_gift_id
  89. <where>
  90. <if test="userStatus != null and userStatus != ''">
  91. ug.user_status = #{userStatus}
  92. </if>
  93. </where>
  94. </select>
  95. <select id="getCartNumByCartOpenId" parameterType="String" resultType="Integer">
  96. SELECT
  97. COUNT(C.CART_ID)
  98. FROM
  99. TB_IAMBERRY_SHOP_CART C
  100. WHERE
  101. C.CART_OPENID = #{0}
  102. </select>
  103. <!-- 修改购物车数量信息 -->
  104. <update id="updateCartByOpenId" parameterType="CartDto">
  105. UPDATE
  106. TB_IAMBERRY_SHOP_CART
  107. SET
  108. CART_NUM = #{cartNum}
  109. WHERE
  110. CART_OPENID = #{cartOpenId} AND CART_COLOR_ID = #{cartColorId} AND CART_IS_SOURCE = #{cartIsSource}
  111. </update>
  112. <!-- 根据商品id和openid查询购物车数量 -->
  113. <select id="getCartNumByOpenId" parameterType="CartDto" resultType="Integer">
  114. SELECT
  115. CART_NUM cartNum
  116. FROM
  117. TB_IAMBERRY_SHOP_CART
  118. WHERE
  119. CART_OPENID = #{cartOpenId} AND CART_COLOR_ID = #{cartColorId} AND CART_IS_SOURCE = #{cartIsSource}
  120. </select>
  121. <!-- 获取购物车信息看是否有记录该商品信息 -->
  122. <select id="getCartByCartProductId" parameterType="CartDto" resultType="CartDto">
  123. SELECT
  124. CART_ID cartId,
  125. CART_NUM cartNum
  126. FROM
  127. TB_IAMBERRY_SHOP_CART
  128. WHERE
  129. CART_OPENID = #{cartOpenId} AND CART_COLOR_ID = #{cartColorId} AND CART_IS_SOURCE = #{cartIsSource}
  130. </select>
  131. <!-- 新增购物车数据 -->
  132. <insert id="addProductToCart" parameterType="CartDto" useGeneratedKeys="true" keyProperty="cartId">
  133. INSERT INTO
  134. TB_IAMBERRY_SHOP_CART(CART_OPENID, CART_PRODUCT_ID,CART_COLOR_ID, CART_NUM,CART_IS_SOURCE,CART_CREATE_DATE)
  135. VALUES
  136. (#{cartOpenId}, #{cartProductId},#{cartColorId}, #{cartNum},#{cartIsSource},NOW())
  137. </insert>
  138. <!-- 删除购物车物品信息 -->
  139. <delete id="deleteCartByCartId" parameterType="CartDto">
  140. DELETE FROM TB_IAMBERRY_SHOP_CART
  141. WHERE cart_color_id = #{cartColorId} AND CART_OPENID = #{cartOpenId} AND CART_IS_SOURCE = #{cartIsSource}
  142. </delete>
  143. <!-- 根据openid查看销售订单表数据 -->
  144. <select id="getOrderList" parameterType="ShopSalesOrderDto" resultType="ShopSalesOrderDto">
  145. SELECT
  146. SALES_ORDERID salesOrderid,
  147. SALES_STATUS salesStatus
  148. FROM
  149. TB_IAMBERRY_SHOP_SALES_ORDER
  150. WHERE
  151. SALES_OPENID = #{salesOpenid}
  152. </select>
  153. <!-- 分页查询销售订单表 -->
  154. <select id="selectShopOrder" parameterType="PaperBean" resultMap="orderListMap">
  155. SELECT DISTINCT O.SALES_ORDERID, O.SALES_STATUS, O.SALES_CREATE_DATE,
  156. O.SALES_AMOUNT, O.SALES_INTEGRAL_NUM, O.SALES_RATE_AMOUNT,
  157. O.SALES_ADDRESS_INFO, O.SALES_ADDRESS_NAME,
  158. O.SALES_USER_REMARK, O.SALES_POST_NUM, O.SALES_POST_FIRM,
  159. O.SALES_SEND_DATE, O.SALES_ADDRESS_POSTNUM, O.SALES_YET_AMOUNT,
  160. O.SALES_ADDRESS_TEL , 45*60-TIMESTAMPDIFF(SECOND,O.SALES_CREATE_DATE,NOW()) SALES_ADMIN_REMARK
  161. FROM
  162. TB_IAMBERRY_SHOP_SALES_ORDER O LEFT JOIN TB_IAMBERRY_SHOP_ORDER_ITEM I
  163. ON O.SALES_ORDERID = I.ITEM_SALES_ORDERID
  164. WHERE
  165. O.SALES_OPENID = #{text}
  166. <if test="status != null and status != ''">
  167. AND O.SALES_STATUS = #{status}
  168. </if>
  169. <if test="str != null">
  170. AND (I.ITEM_PRODUCT_NAME LIKE CONCAT('%',#{str},'%') OR I.ITEM_SALES_ORDERID LIKE CONCAT('%',#{str},'%'))
  171. </if>
  172. <if test="beginDate != null">
  173. AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') = DATE_FORMAT(#{beginDate}, '%Y-%m-%d')
  174. </if>
  175. ORDER BY O.SALES_CREATE_DATE DESC
  176. LIMIT #{minNum}, #{maxNum}
  177. </select>
  178. <resultMap type="ShopOrderAndItemDto" id="orderListMap">
  179. <id column="SALES_ORDERID" property="salesOrderid"/>
  180. <result column="SALES_STATUS" property="salesStatus"/>
  181. <result column="SALES_CREATE_DATE" property="salesCreateDate"/>
  182. <result column="SALES_AMOUNT" property="salesAmount"/>
  183. <result column="SALES_INTEGRAL_NUM" property="salesIntegralNum"/>
  184. <result column="SALES_RATE_AMOUNT" property="salesRateAmount"/>
  185. <result column="SALES_ADDRESS_INFO" property="salesAddressInfo"/>
  186. <result column="SALES_ADDRESS_NAME" property="salesAddressName"/>
  187. <result column="SALES_USER_REMARK" property="salesUserRemark"/>
  188. <result column="SALES_POST_NUM" property="salesPostNum"/>
  189. <result column="SALES_POST_FIRM" property="salesPostFirm"/>
  190. <result column="SALES_SEND_DATE" property="salesSendDate"/>
  191. <result column="SALES_ADMIN_REMARK" property="salesAdminRemark"/>
  192. <result column="SALES_ADDRESS_POSTNUM" property="salesAddressPostnum"/>
  193. <result column="SALES_YET_AMOUNT" property="salesYetAmount"/>
  194. <result column="SALES_ADDRESS_TEL" property="salesAddressTel"/>
  195. <collection property="orderItemList" column="SALES_ORDERID" ofType="OrderItem" select="getOrderItemByOrderId"/>
  196. </resultMap>
  197. <select id="getOrderItemByOrderId" parameterType="String" resultType="OrderItem">
  198. SELECT I.ITEM_ID itemId,
  199. I.ITEM_SALES_ORDERID itemSalesOrderid, I.ITEM_PRODUCT_NAME itemProductName,
  200. I.ITEM_PRODUCT_DISCOUNT itemProductDiscount, I.ITEM_PRODUCT_PRICE itemProductPrice,
  201. I.ITEM_PRODUCT_PIC itemProductPic, I.ITEM_NUM itemNum, I.ITEM_TOTAL itemTotal,
  202. P.PRODUCT_DISCOUNT productDiscount,P. PRODUCT_PRICE productPrice,
  203. P.PRODUCT_STATUS productStatus,I.ITEM_PRODUCT_ID itemProductId, I.item_color_id itemColorId,
  204. I.item_product_color itemProductColor,I.item_gift_source itemGiftSource
  205. FROM
  206. TB_IAMBERRY_SHOP_ORDER_ITEM I
  207. LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P ON I.ITEM_PRODUCT_ID = P.PRODUCT_ID
  208. WHERE
  209. I.ITEM_SALES_ORDERID = #{itemSalesOrderid}
  210. ORDER BY I.ITEM_ID DESC
  211. </select>
  212. <!-- 根据openid查询订单数量 -->
  213. <select id="getOrderNumByOpenId" parameterType="PaperBean" resultType="Integer">
  214. SELECT
  215. COUNT(O.SALES_ORDERID)
  216. FROM
  217. TB_IAMBERRY_SHOP_ORDER_ITEM I LEFT JOIN TB_IAMBERRY_SHOP_SALES_ORDER O
  218. ON O.SALES_ORDERID = I.ITEM_SALES_ORDERID
  219. WHERE
  220. O.SALES_OPENID = #{text}
  221. <if test="status != null and status != ''">
  222. AND O.SALES_STATUS = #{status}
  223. </if>
  224. <if test="str != null">
  225. AND (I.ITEM_PRODUCT_NAME LIKE CONCAT('%',#{str},'%') OR I.ITEM_SALES_ORDERID LIKE CONCAT('%',#{str},'%'))
  226. </if>
  227. <if test="beginDate != null">
  228. AND DATE_FORMAT(O.SALES_CREATE_DATE, '%Y-%m-%d') = DATE_FORMAT(#{beginDate}, '%Y-%m-%d')
  229. </if>
  230. </select>
  231. <!-- -->
  232. <select id="getShopOrderByOrderId" parameterType="java.lang.String" resultType="ShopSalesOrderDto">
  233. SELECT O.SALES_STATUS salesStatus, O.SALES_ORDERID salesOrderid, O.SALES_CREATE_DATE salesCreateDate,
  234. O.SALES_AMOUNT salesAmount, O.SALES_INTEGRAL_NUM salesIntegralNum, O.SALES_RATE_AMOUNT salesRateAmount,
  235. O.SALES_ADDRESS_INFO salesAddressInfo, O.SALES_ADDRESS_NAME salesAddressName, O.SALES_YET_AMOUNT salesYetAmount,
  236. O.SALES_USER_REMARK salesUserRemark, O.SALES_POST_NUM salesPostNum, O.SALES_POST_FIRM salesPostFirm,
  237. O.SALES_SEND_DATE salesSendDate, O.SALES_ADDRESS_POSTNUM salesAddressPostnum,O.SALES_ADDRESS_TEL salesAddressTel,
  238. O.SALES_LOCK_TYPE salesLockType,O.SALES_COUPON_RECEIVE_ID salesCouponReceiveId,
  239. O.SALES_BALANCE_AMOUNT balancePayAmount
  240. FROM
  241. TB_IAMBERRY_SHOP_SALES_ORDER O
  242. WHERE
  243. O.SALES_ORDERID = #{0}
  244. AND
  245. O.SALES_OPENID = #{1}
  246. </select>
  247. <!-- 根据订单id查询销售订单项 -->
  248. <select id="selectShopOrderItem" parameterType="java.lang.String" resultType="ShopOrderItemDto">
  249. SELECT I.ITEM_ID itemId, I.ITEM_SALES_ORDERID itemSalesOrderid, I.ITEM_PRODUCT_NAME itemProductName,
  250. I.ITEM_PRODUCT_DISCOUNT itemProductDiscount, I.ITEM_PRODUCT_PRICE itemProductPrice,
  251. I.ITEM_PRODUCT_PIC itemProductPic, I.ITEM_NUM itemNum, I.ITEM_TOTAL itemTotal,P.PRODUCT_STATUS productStatus,
  252. I.ITEM_PRODUCT_ID itemProductId, P.PRODUCT_COLOR productColor,I.ITEM_IS_SOURCE itemIsSource,
  253. I.ITEM_GIFT_SOURCE itemGiftSource,I.item_product_color itemProductColor,I.item_color_id itemColorId
  254. FROM
  255. TB_IAMBERRY_SHOP_ORDER_ITEM I LEFT JOIN TB_IAMBERRY_PRODUCT_INFO P
  256. ON I.ITEM_PRODUCT_ID = P.PRODUCT_ID
  257. WHERE
  258. ITEM_SALES_ORDERID = #{itemSalesOrderid}
  259. ORDER BY ITEM_ID
  260. </select>
  261. <!-- 根据优惠券id获取优惠券优惠价格 -->
  262. <select id="getCouponReduceByItemId" parameterType="CouponItem" resultType="CouponType">
  263. SELECT
  264. T.COUPON_TYPE couponType, T.COUPON_REDUCE couponReduce
  265. FROM
  266. TB_IAMBERRY_COUPON_TYPE T LEFT JOIN TB_IAMBERRY_COUPON_ITEM I
  267. ON T.COUPON_ID = I.COUPON_ID
  268. WHERE
  269. I.COUPON_ITEM_ID = #{couponItemId}
  270. AND
  271. I.COUPON_ITEM_USER_OPENID = #{couponItemUseropenid}
  272. </select>
  273. <!-- 批量获取购物车集合 -->
  274. <select id="listCartByIds" parameterType="java.util.List" resultType="CartDto">
  275. SELECT
  276. C.CART_ID cartId,
  277. C.CART_NUM cartNum,
  278. C.cart_is_source cartIsSource
  279. FROM
  280. TB_IAMBERRY_SHOP_CART C
  281. WHERE
  282. C.CART_ID IN (
  283. <foreach collection="array" item="item" separator=",">
  284. #{item}
  285. </foreach>)
  286. ORDER BY C.CART_ID DESC
  287. </select>
  288. <!-- 查询购物车产品颜色信息 -->
  289. <select id="selectCartProductColor" parameterType="CartDto" resultType="CartDto">
  290. SELECT
  291. C.CART_ID cartId, G.PRODUCT_ID cartProductId, pc.COLOR_ID cartColorId, G.PRODUCT_STATUS productStatus,
  292. C.CART_NUM cartNum, G.PRODUCT_NAME productName, pc.COLOR_DISCOUNT productPrice,
  293. PC.color_product_pic productIntroduceImg,
  294. pc.COLOR_PRICE productDiscount, PC.COLOR_69CODE productRemark,
  295. pc.COLOR_NAME productColor, G.PRODUCT_CHILD_TYPE productChildType, G.PRODUCT_TYPE productType,C.cart_is_source cartIsSource
  296. FROM
  297. TB_IAMBERRY_SHOP_CART C
  298. LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
  299. LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR PC ON C.CART_COLOR_ID = PC.COLOR_ID
  300. WHERE
  301. C.CART_ID = #{cartId}
  302. ORDER BY C.CART_ID DESC
  303. </select>
  304. <!-- 查询购物车产品配件信息 -->
  305. <select id="getCartProductFitting" parameterType="CartDto" resultType="CartDto">
  306. SELECT
  307. C.CART_ID cartId, G.PRODUCT_ID cartProductId, f.FITTINGS_ID cartColorId, G.PRODUCT_STATUS productStatus,
  308. C.CART_NUM cartNum, G.PRODUCT_NAME productName, f.FITTINGS_DISCOUNT productPrice,
  309. G.PRODUCT_INTRODUCE_IMG productIntroduceImg, f.FITTINGS_PRICE productDiscount, f.FITTINGS_BAR productRemark,
  310. f.FITTINGS_COLOR productColor, G.PRODUCT_CHILD_TYPE productChildType,C.cart_is_source cartIsSource
  311. FROM
  312. TB_IAMBERRY_SHOP_CART C
  313. LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
  314. LEFT JOIN TB_IAMBERRY_PRODUCT_FITTINGS f ON C.CART_COLOR_ID = f.FITTINGS_ID
  315. WHERE
  316. C.CART_ID = #{cartId}
  317. ORDER BY C.CART_ID DESC
  318. </select>
  319. <!-- 根据购物车ID数组,批量获取购物车集合 -->
  320. <select id="selectCartItemByListId" parameterType="java.util.List" resultType="CartDto">
  321. SELECT
  322. C.CART_ID cartId,
  323. G.PRODUCT_ID cartProductId,
  324. pc.COLOR_ID cartColorId, G.PRODUCT_STATUS productStatus,
  325. C.CART_NUM cartNum, G.PRODUCT_NAME productName, pc.COLOR_DISCOUNT productPrice,
  326. G.PRODUCT_INTRODUCE_IMG productIntroduceImg, pc.COLOR_PRICE productDiscount, PC.COLOR_69CODE productRemark,
  327. pc.COLOR_NAME productColor, G.PRODUCT_CHILD_TYPE productChildType
  328. FROM
  329. TB_IAMBERRY_SHOP_CART C
  330. LEFT JOIN TB_IAMBERRY_PRODUCT_INFO G ON C.CART_PRODUCT_ID = G.PRODUCT_ID
  331. LEFT JOIN TB_IAMBERRY_PRODUCT_COLOR PC ON C.CART_COLOR_ID = PC.COLOR_ID
  332. WHERE
  333. C.CART_ID IN (
  334. <foreach collection="array" item="item" separator=",">
  335. #{item}
  336. </foreach>)
  337. ORDER BY C.CART_ID DESC
  338. </select>
  339. <!-- 根据orderId查询订单状态,openid和发货时间 -->
  340. <select id="getOpenIdAndStatus" parameterType="String" resultType="ShopSalesOrderDto">
  341. SELECT
  342. SALES_OPENID salesOpenid, SALES_STATUS salesStatus,SALES_SEND_DATE salesSendDate,
  343. SALES_LOCK_TYPE salesLockType,SALES_COUPON_RECEIVE_ID salesCouponReceiveId
  344. FROM
  345. TB_IAMBERRY_SHOP_SALES_ORDER
  346. WHERE
  347. SALES_ORDERID = #{salesOrderid}
  348. </select>
  349. <!-- 根据购物车ID,批量擅长 -->
  350. <delete id="deleteBatchCartListById" parameterType="java.util.List">
  351. DELETE FROM
  352. TB_IAMBERRY_SHOP_CART
  353. WHERE
  354. CART_ID in (
  355. <foreach collection="list" item="item" separator=",">
  356. #{item}
  357. </foreach>
  358. )
  359. </delete>
  360. <!-- 根据orderId修改订单状态 -->
  361. <update id="updateOrderByOrderId" parameterType="Order">
  362. UPDATE
  363. TB_IAMBERRY_SHOP_SALES_ORDER
  364. SET
  365. SALES_STATUS = #{salesStatus},
  366. SALES_RETURN_DATE = NOW()
  367. <if test="couponId!=null and couponId!=''" >
  368. , SALES_COUPON_RECEIVE_ID=#{couponId}
  369. </if>
  370. <if test="salesReturnDes!=null and salesReturnDes!=''" >
  371. , SALES_RETURN_DES = #{salesReturnDes}
  372. </if>
  373. <if test="salesChangeOrderid != null and salesChangeOrderid != ''">
  374. , SALES_CHANGE_ORDERID = #{salesChangeOrderid}
  375. </if>
  376. WHERE
  377. SALES_ORDERID = #{salesOrderid}
  378. <if test="oldStatus!=null" >
  379. AND
  380. SALES_STATUS = #{oldStatus}
  381. </if>
  382. </update>
  383. <!-- 修改发货提醒次数 -->
  384. <update id="updateSendWarnNum" parameterType="Order">
  385. UPDATE
  386. TB_IAMBERRY_SHOP_SALES_ORDER
  387. SET
  388. SALES_SEND_WARN = (SALES_SEND_WARN+1)
  389. WHERE
  390. SALES_ORDERID = #{salesOrderid}
  391. <if test="oldStatus!=null" >
  392. AND
  393. SALES_STATUS = #{oldStatus}
  394. </if>
  395. </update>
  396. <!-- 根据商品id和openid查询购物车数量和ID -->
  397. <select id="getCartByOpenId" parameterType="CartDto" resultType="CartDto">
  398. SELECT
  399. CART_ID cartId,
  400. CART_NUM cartNum
  401. FROM
  402. TB_IAMBERRY_SHOP_CART
  403. WHERE
  404. CART_OPENID = #{cartOpenId} AND CART_COLOR_ID = #{cartColorId}
  405. </select>
  406. <!-- 根据orderId修改订单状态 -->
  407. <update id="updateOrderByOrder" parameterType="Order">
  408. UPDATE
  409. TB_IAMBERRY_SHOP_SALES_ORDER
  410. <set>
  411. SALES_STATUS = #{salesStatus},
  412. <if test="salesReturnDate != null and salesReturnDate != ''">
  413. SALES_RETURN_DATE = #{salesReturnDate},
  414. </if>
  415. <if test="couponId!=null and couponId!=''" >
  416. SALES_COUPON_RECEIVE_ID=#{couponId},
  417. </if>
  418. <if test="salesReturnDes!=null and salesReturnDes!=''" >
  419. SALES_RETURN_DES = #{salesReturnDes},
  420. </if>
  421. <if test="salesChangeOrderid != null and salesChangeOrderid != ''">
  422. SALES_CHANGE_ORDERID = #{salesChangeOrderid},
  423. </if>
  424. </set>
  425. WHERE
  426. SALES_ORDERID = #{salesOrderid}
  427. <if test="oldStatus!=null" >
  428. AND SALES_STATUS = #{oldStatus}
  429. </if>
  430. </update>
  431. </mapper>