cartMapper.xml 16 KB

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