OrderClubMapper.xml 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188
  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.caimei365.order.mapper.OrderClubMapper">
  4. <update id="updateSecondStatus">
  5. UPDATE cm_second_hand_detail
  6. SET sold = #{sold}
  7. WHERE productID = #{productId}
  8. AND secondHandType = 1
  9. </update>
  10. <update id="updateUserMoneyByUserId">
  11. UPDATE USER
  12. SET userMoney = #{userMoney}
  13. WHERE userID = #{userId}
  14. </update>
  15. <update id="updateAbleUserMoneyByUserId">
  16. UPDATE USER
  17. SET ableUserMoney = #{ableUserMoney}
  18. WHERE userID = #{userId}
  19. </update>
  20. <update id="updateOrderStatus">
  21. UPDATE cm_order SET
  22. status = #{status}
  23. <if test="receiptStatus != null and receiptStatus != ''">
  24. ,receiptStatus = #{receiptStatus}
  25. </if>
  26. <if test="payStatus != null and payStatus != ''">
  27. ,payStatus = #{payStatus}
  28. </if>
  29. <if test="confirmFlag != null and confirmFlag != ''">
  30. ,confirmFlag = #{confirmFlag}
  31. </if>
  32. <if test="confirmTime != null and confirmTime != ''">
  33. ,confirmTime = #{confirmTime}
  34. </if>
  35. <if test="affirmPaymentFlag != null and affirmPaymentFlag != ''">
  36. ,affirmPaymentFlag = #{affirmPaymentFlag}
  37. </if>
  38. ,updateDate = #{updateDate}
  39. WHERE orderID = #{orderId}
  40. </update>
  41. <update id="updateOrder">
  42. UPDATE cm_order SET
  43. confirmTime = now(),
  44. updateDate = now()
  45. WHERE orderID = #{orderId}
  46. </update>
  47. <update id="updateShopOrderStatus">
  48. UPDATE cm_shop_order SET
  49. shopStatus = #{status}
  50. <if test="receiptStatus != null and receiptStatus != ''">
  51. ,receiptStatus = #{receiptStatus}
  52. </if>
  53. <if test="payStatus != null and payStatus != ''">
  54. ,payStatus = #{payStatus}
  55. </if>
  56. <if test="confirmTime != null and confirmTime != ''">
  57. ,confirmTime = #{confirmTime}
  58. </if>
  59. ,updateTime = now()
  60. WHERE shopOrderId = #{shopOrderId}
  61. </update>
  62. <update id="cancelBalanceRecord">
  63. UPDATE cm_user_balance_record
  64. SET remark = #{remark},
  65. delFlag = #{delFlag}
  66. WHERE userId = #{userId}
  67. AND shopOrderId = #{shopOrderId}
  68. </update>
  69. <update id="cancelMainOrder">
  70. UPDATE cm_order
  71. SET status = #{status},
  72. closeReason = #{closeReason},
  73. closeTime = #{closeTime}
  74. WHERE orderID = #{orderId}
  75. </update>
  76. <update id="cancelMainShopOrder">
  77. UPDATE cm_shop_order
  78. SET shopStatus = #{status},
  79. closeTime = now()
  80. WHERE shopOrderId = #{shopOrderId}
  81. </update>
  82. <update id="deleteMainOrder">
  83. UPDATE cm_order
  84. SET delFlag=1,
  85. note=#{note}
  86. WHERE orderID = #{orderId}
  87. </update>
  88. <update id="deleteShopOrder">
  89. UPDATE cm_shop_order SET delFlag=1
  90. WHERE shopOrderID IN
  91. <foreach collection="shopOrderIds" open="(" separator="," close=")" item="shopOrderId">
  92. #{shopOrderId}
  93. </foreach>
  94. </update>
  95. <update id="deleteOrderReceiptRelation">
  96. UPDATE cm_receipt_order_relation
  97. SET delFlag=1
  98. WHERE orderID = #{orderId}
  99. </update>
  100. <update id="deleteShopOrderReceiptRelation">
  101. UPDATE cm_receipt_order_relation
  102. SET delFlag=1
  103. WHERE shopOrderId = #{shopOrderId}
  104. </update>
  105. <update id="deleteDiscernReceipt">
  106. UPDATE cm_discern_receipt SET delFlag=1
  107. WHERE id IN
  108. <foreach collection="receiptIds" open="(" separator="," close=")" item="receiptId">
  109. #{receiptId}
  110. </foreach>
  111. </update>
  112. <update id="deletePayShopRecord">
  113. UPDATE cm_pay_shop_record SET delFlag = 1
  114. WHERE shopOrderID IN
  115. <foreach collection="shopOrderIds" open="(" separator="," close=")" item="shopOrderId">
  116. #{shopOrderId}
  117. </foreach>
  118. </update>
  119. <update id="deletePayShop">
  120. UPDATE cm_pay_shop SET delFlag = 1
  121. WHERE id = IN
  122. <foreach collection="payIds" open="(" separator="," close=")" item="payId">
  123. #{payId}
  124. </foreach>
  125. </update>
  126. <update id="updateLogisticsBatch">
  127. UPDATE cm_logistics_batch
  128. SET status = 1,
  129. updateDate = NOW(),
  130. receiptTime = NOW()
  131. WHERE orderID = #{orderId} and shopOrderId = #{shopOrderId}
  132. </update>
  133. <update id="updateOrderShareCode">
  134. UPDATE cm_mall_order_share_code
  135. SET shareCode = #{shareCode},
  136. expiredTime = #{expiredTime},
  137. delFlag = #{delFlag}
  138. WHERE id = #{id}
  139. </update>
  140. <update id="updateCouponClubStatus">
  141. UPDATE cm_coupon_club
  142. SET status = 2,
  143. useDate = NOW(),
  144. orderId = #{orderId}
  145. WHERE id = #{clubCouponId}
  146. </update>
  147. <delete id="deleteOrderSearchHistory">
  148. DELETE
  149. FROM user_order_history
  150. WHERE userId = #{userId}
  151. </delete>
  152. <delete id="deleteOrderShareCodeRecord">
  153. DELETE
  154. FROM cm_mall_share_code_record
  155. WHERE orderID = #{orderId}
  156. </delete>
  157. <delete id="deleteShopOrderShareCodeRecord">
  158. DELETE
  159. FROM cm_mall_share_code_record
  160. WHERE shopOrderId = #{shopOrderId}
  161. </delete>
  162. <update id="deleteCouponClubById">
  163. update cm_coupon_club
  164. set delFlag = '1'
  165. where id = #{clubCouponId}
  166. </update>
  167. <insert id="insertOrderShareCode">
  168. INSERT INTO cm_mall_order_share_code (orderID, shopOrderId, shareCode, addTime, expiredTime, delFlag)
  169. VALUES (#{orderId}, #{shopOrderId}, #{shareCode}, #{addTime}, #{expiredTime}, #{delFlag})
  170. </insert>
  171. <insert id="insertOrderShareCodeRecord">
  172. INSERT INTO cm_mall_share_code_record (userId,openid, shopOrderId, orderID, shareCodeId, addTime, delFlag)
  173. VALUES (#{userId},#{openId}, #{shopOrderId}, #{orderId}, #{shareCodeId}, #{addTime}, #{delFlag})
  174. </insert>
  175. <insert id="insertCouponClub" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
  176. INSERT INTO cm_coupon_club(userId, couponId, orderId, returnedId, source, status, createDate, useDate, delFlag)
  177. VALUES (#{userId}, #{couponId}, #{orderId}, #{returnedId}, #{source}, #{status}, #{createDate}, #{useDate},
  178. #{delFlag})
  179. </insert>
  180. <insert id="insertCouponRecord">
  181. INSERT INTO cm_coupon_buyrecord(couponId, payStatus, userId, orderId, delflag)
  182. values (#{couponId}, 1, #{userId}, #{orderId}, 0)
  183. </insert>
  184. <select id="countMainOrderByOrderId" resultType="java.lang.Integer">
  185. SELECT COUNT(*)
  186. FROM cm_order
  187. WHERE orderID = #{orderId}
  188. </select>
  189. <select id="countMainShopOrderByOrderId" resultType="java.lang.Integer">
  190. SELECT COUNT(*)
  191. FROM cm_shop_order
  192. WHERE shopOrderId = #{shopOrderId}
  193. </select>
  194. <select id="getMainOrderByOrderId" resultType="com.caimei365.order.model.po.OrderPo">
  195. SELECT ifnull(orderSeen, 0) AS orderSeen,
  196. orderID AS orderId,
  197. organizeID AS organizeId,
  198. shopOrderIds,
  199. orderSource,
  200. orderNo,
  201. userID AS userId,
  202. clubID AS clubId,
  203. buyUserID AS buyUserId,
  204. orderTime AS orderTime,
  205. updateDate AS updateDate,
  206. delFlag,
  207. userBeans,
  208. orderType,
  209. orderSubmitType,
  210. confirmFlag,
  211. onlinePayFlag,
  212. splitFlag,
  213. payFlag,
  214. receiptStatus,
  215. payStatus,
  216. zeroCostFlag,
  217. sendOutStatus,
  218. refundType,
  219. affirmPaymentFlag,
  220. productCount,
  221. presentCount,
  222. promotionalGiftsCount,
  223. hasActProduct,
  224. promotionFullReduction,
  225. svipFullReduction,
  226. secondHandOrderFlag,
  227. invoiceFlag,
  228. freePostFlag AS postageFlag,
  229. freight AS postage,
  230. productTotalFee,
  231. orderTotalFee,
  232. payTotalFee,
  233. payableAmount,
  234. balancePayFee,
  235. discountFee,
  236. couponAmount,
  237. status,
  238. confirmTime,
  239. payTime,
  240. rebateFlag,
  241. clauseID AS clauseId,
  242. clauseName,
  243. (select case status when 91 then '采美默认协销经理(官方账号)' else linkMan end
  244. from serviceprovider
  245. where serviceProviderID = (SELECT spId FROM club WHERE clubId=cm_order.clubID)) AS serviceName
  246. FROM cm_order
  247. WHERE orderID = #{orderId}
  248. </select>
  249. <select id="getShopOrderById" resultType="com.caimei365.order.model.vo.ShopOrderVo">
  250. SELECT
  251. cso.shopOrderID AS shopOrderId,
  252. cso.shopOrderNo,
  253. cso.orderID AS orderId,
  254. IFNULL(cso.organizeID, 0) AS organizeId,
  255. IFNULL(cso.isColdChina, 0) AS isColdChina,
  256. cso.orderType,
  257. cso.orderNo,
  258. cso.shopID AS shopId,
  259. cso.note,
  260. cso.userID AS userId,
  261. cso.clubID AS clubId,
  262. cso.spID AS spId,
  263. ifnull(cso.presentNum, 0) as presentNum,
  264. cso.orderPromotionsId,
  265. cso.promotionFullReduction,
  266. cso.svipShopReduction,
  267. cso.brokerage,
  268. cso.canRefundAmount,
  269. cso.itemCount,
  270. ifnull(cso.accountAmount, 0) as accountAmount,
  271. cso.totalAmount,
  272. cso.productAmount,
  273. cso.needPayAmount,
  274. cso.shopProductAmount,
  275. ifnull(cso.shopPostFee, 0) as shopPostFee,
  276. IFNULL(cso.shopPostFlag, 0) AS shopPostFlag,
  277. cso.shopTaxFee,
  278. cso.shouldPayShopAmount,
  279. co.userBeans,
  280. cso.orderTime,
  281. cso.payStatus,
  282. cso.orderSubmitType,
  283. cso.splitFlag,
  284. ifnull(cso.useBalanceFlag, 0) as useBalanceFlag,
  285. ifnull(cso.sendOutStatus, 1) as sendOutStatus,
  286. co.secondHandOrderFlag as secondHandOrderFlag,
  287. IFNULL(cso.receiptAmount,0) AS receiptAmount,
  288. cso.eachDiscount,
  289. IFNULL(cso.realPay, cso.needPayAmount)AS realPay,
  290. s.name AS shopName,
  291. ifnull(s.payway, 0) AS payway,
  292. s.logo AS shopLogo,
  293. s.shopType AS shopType,
  294. co.clauseID AS clauseId,
  295. co.invoiceFlag,
  296. ifnull(cso.receiptStatus, 1) as receiptStatus,
  297. ifnull(cso.orderStatusFlag, 1) as orderStatusFlag,
  298. ifnull(cso.refundStatus, 1) as refundStatus,
  299. cso.couponClubId,
  300. cso.couponAmount,
  301. cso.shopStatus as status
  302. FROM cm_shop_order cso
  303. LEFT JOIN shop s ON cso.shopID = s.shopID
  304. LEFT JOIN cm_order co ON cso.orderId = co.orderId
  305. WHERE cso.delFlag = 0
  306. AND cso.shopOrderId = #{shopOrderId}
  307. </select>
  308. <select id="getOrderProductList" resultType="com.caimei365.order.model.po.OrderProductPo">
  309. SELECT cop.skuId,
  310. cop.orderID AS orderId,
  311. cop.orderNo,
  312. cop.shopOrderID AS shopOrderId,
  313. cop.shopOrderNo,
  314. cop.orderPromotionsId,
  315. cop.productId,
  316. cop.shopID AS shopId,
  317. cop.name,
  318. cop.productImage AS image,
  319. cop.price,
  320. cop.shopName,
  321. cop.costPrice,
  322. cop.normalPrice,
  323. cop.ladderPriceFlag,
  324. cop.discountPrice,
  325. cop.discount,
  326. cop.totalAmount,
  327. cop.totalFee,
  328. cop.shouldPayFee,
  329. cop.productUnit,
  330. cop.num,
  331. IFNULL(cop.presentNum, 0) AS presentNum,
  332. cop.discountFee,
  333. cop.includedTax,
  334. cop.invoiceType,
  335. cop.taxRate,
  336. cop.addedValueTax,
  337. cop.totalAddedValueTax,
  338. cop.singleShouldPayTotalTax,
  339. cop.shouldPayTotalTax,
  340. cop.shopProductAmount,
  341. cop.singleShopFee,
  342. cop.shopFee,
  343. cop.singleOtherFee,
  344. cop.otherFee,
  345. cop.singleCmFee,
  346. cop.cmFee,
  347. cop.payStatus,
  348. cop.buyAgainFlag,
  349. cop.notOutStore,
  350. cop.isActProduct AS actProduct,
  351. p.productCategory AS productCategory
  352. FROM cm_order_product cop
  353. LEFT JOIN product p ON p.productID = cop.productID
  354. WHERE cop.orderID = #{orderID}
  355. </select>
  356. <select id="getShopOrderProductList" resultType="com.caimei365.order.model.po.OrderProductPo">
  357. SELECT cop.skuId,
  358. cop.orderID AS orderId,
  359. cop.orderNo,
  360. cop.shopOrderID AS shopOrderId,
  361. cop.shopOrderNo,
  362. cop.orderPromotionsId,
  363. cop.productId,
  364. cop.shopID AS shopId,
  365. cop.name,
  366. cop.productImage AS image,
  367. cop.price,
  368. cop.shopName,
  369. cop.costPrice,
  370. cop.normalPrice,
  371. cop.ladderPriceFlag,
  372. cop.discountPrice,
  373. cop.discount,
  374. cop.totalAmount,
  375. cop.totalFee,
  376. cop.shouldPayFee,
  377. cop.productUnit,
  378. cop.num,
  379. IFNULL(cop.presentNum, 0) AS presentNum,
  380. cop.discountFee,
  381. cop.includedTax,
  382. cop.invoiceType,
  383. cop.taxRate,
  384. cop.addedValueTax,
  385. cop.totalAddedValueTax,
  386. cop.singleShouldPayTotalTax,
  387. cop.shouldPayTotalTax,
  388. cop.shopProductAmount,
  389. cop.singleShopFee,
  390. cop.shopFee,
  391. cop.singleOtherFee,
  392. cop.otherFee,
  393. cop.singleCmFee,
  394. cop.cmFee,
  395. cop.payStatus,
  396. cop.buyAgainFlag,
  397. cop.notOutStore,
  398. cop.isActProduct AS actProduct,
  399. p.productCategory AS productCategory
  400. FROM cm_order_product cop
  401. LEFT JOIN product p ON p.productID = cop.productID
  402. WHERE cop.shopOrderId = #{shopOrderId}
  403. </select>
  404. <select id="getShopOrderStatus" resultType="java.lang.Integer">
  405. select shopStatus from cm_shop_order where orderId = #{orderId}
  406. </select>
  407. <select id="getOrderReceiptIds" resultType="java.lang.String">
  408. SELECT c.id
  409. FROM cm_discern_receipt c
  410. LEFT JOIN cm_receipt_order_relation r ON r.receiptID = c.id
  411. WHERE r.orderID = #{orderID}
  412. AND r.relationType = '2'
  413. AND r.delFlag = '0'
  414. AND c.delFlag = '0'
  415. AND c.receiptStatus = '3'
  416. AND c.payType != '16'
  417. </select>
  418. <select id="getShopOrderReceiptIds" resultType="java.lang.String">
  419. SELECT c.id
  420. FROM cm_discern_receipt c
  421. LEFT JOIN cm_receipt_order_relation r ON r.receiptID = c.id
  422. WHERE r.shopOrderId = #{shopOrderId}
  423. AND r.relationType = '2'
  424. AND r.delFlag = '0'
  425. AND c.delFlag = '0'
  426. AND c.receiptStatus = '3'
  427. AND c.payType != '16'
  428. </select>
  429. <select id="getPayShopIds" resultType="java.lang.String">
  430. SELECT payShopID FROM cm_pay_shop_record
  431. WHERE delFlag = 0
  432. AND shopOrderID IN
  433. <foreach collection="shopOrderIds" open="(" separator="," close=")" item="shopOrderId">
  434. #{shopOrderId}
  435. </foreach>
  436. </select>
  437. <select id="getOrderCount" resultType="java.lang.Integer">
  438. SELECT COUNT(*) FROM cm_shop_order
  439. WHERE delFlag = 0 AND userID = #{userId}
  440. <if test="orderState == 1 ">
  441. AND shopStatus = 0
  442. </if>
  443. <if test="orderState == 2 ">
  444. AND receiptStatus = 1 AND shopStatus not in (0, 4, 5) AND orderStatusFlag = 1 AND refundStatus = 1
  445. </if>
  446. <if test="orderState == 3 ">
  447. AND sendOutStatus = 1 AND shopStatus not in (0, 4, 5) AND orderStatusFlag = 1 AND refundStatus = 1
  448. </if>
  449. <if test="orderState == 4 ">
  450. AND sendOutStatus = 3 AND shopStatus not in (0, 4, 5) AND orderStatusFlag = 1 AND refundStatus = 1
  451. </if>
  452. <if test="orderState == 5 ">
  453. AND (orderStatusFlag in (2, 3) or refundStatus in (2, 3)) AND shopStatus not in (0, 4)
  454. </if>
  455. </select>
  456. <select id="getOrderSeenCount" resultType="java.lang.Integer">
  457. SELECT COUNT(*) FROM cm_shop_order cso left join cm_order co on cso.orderId = co.orderId
  458. WHERE cso.delFlag = 0 AND cso.userID = #{userId}
  459. <if test="orderState == 1 ">
  460. AND cso.shopStatus = 0
  461. </if>
  462. <if test="orderState == 2 ">
  463. AND cso.receiptStatus = 1 AND cso.shopStatus not in (4,5)
  464. </if>
  465. <if test="orderState == 3 ">
  466. AND cso.sendOutStatus = 1 AND cso.shopStatus not in (4,5)
  467. </if>
  468. <if test="orderState == 4 ">
  469. AND cso.sendOutStatus = 3 AND cso.shopStatus not in (4,5)
  470. </if>
  471. <if test="orderState == 5 ">
  472. AND (cso.orderStatusFlag in (2, 3) or cso.refundStatus = 3) AND cso.shopStatus not in (4,5)
  473. </if>
  474. AND co.orderSeen = 2
  475. </select>
  476. <select id="getOrderList" resultType="com.caimei365.order.model.vo.OrderVo">
  477. SELECT
  478. organizeID as organizeId,
  479. ifnull(orderSeen,0) AS orderSeen,
  480. orderID AS orderId,
  481. shopOrderIds,
  482. orderSource,
  483. orderNo,
  484. userID AS userId,
  485. clubID AS clubId,
  486. buyUserID AS buyUserId,
  487. orderTime,
  488. updateDate,
  489. delFlag,
  490. userBeans,
  491. orderType,
  492. orderSubmitType,
  493. confirmFlag,
  494. onlinePayFlag,
  495. splitFlag,
  496. payFlag,
  497. receiptStatus,
  498. payStatus,
  499. zeroCostFlag,
  500. sendOutStatus,
  501. refundType,
  502. affirmPaymentFlag,
  503. productCount,
  504. presentCount,
  505. promotionalGiftsCount,
  506. hasActProduct,
  507. promotionFullReduction,
  508. secondHandOrderFlag,
  509. invoiceFlag,
  510. freePostFlag AS postageFlag,
  511. freight AS postage,
  512. productTotalFee,
  513. orderTotalFee,
  514. payTotalFee,
  515. payableAmount,
  516. balancePayFee,
  517. discountFee,
  518. couponAmount,
  519. status,
  520. confirmTime,
  521. payTime,
  522. rebateFlag,
  523. clauseID AS clauseId,
  524. clauseName
  525. FROM cm_order
  526. WHERE delFlag = 0 AND userID = #{userId} and (orderseen IS NULL OR orderseen!=2)
  527. <if test="orderState == 1 ">
  528. AND status = '0'
  529. </if>
  530. <if test="orderState == 2 ">
  531. AND status IN(11,12,13,21,22,23)
  532. </if>
  533. <if test="orderState == 3 ">
  534. AND status IN(11,12,21,22,31,32)
  535. </if>
  536. <if test="orderState == 4 ">
  537. AND status IN(12,13,22,23,32,33)
  538. </if>
  539. <if test="orderState == 5 ">
  540. AND refundType IN(1,2)
  541. </if>
  542. <if test="orderNo != null and orderNo != '' ">
  543. AND orderNo = #{orderNo}
  544. </if>
  545. <if test="beginTime != null and beginTime != '' ">
  546. AND orderTime <![CDATA[>=]]> #{beginTime}
  547. </if>
  548. <if test="endTime != null and endTime != '' ">
  549. AND orderTime <![CDATA[<=]]> #{endTime}
  550. </if>
  551. ORDER BY orderTime DESC
  552. </select>
  553. <select id="getShopOrderList" resultType="com.caimei365.order.model.vo.ShopOrderVo">
  554. SELECT
  555. cso.shopOrderID AS shopOrderId,
  556. cso.shopOrderNo,
  557. cso.orderID AS orderId,
  558. IFNULL(cso.organizeID, 0) AS organizeId,
  559. IFNULL(cso.isColdChina, 0) AS isColdChina,
  560. cso.orderNo,
  561. cso.shopID AS shopId,
  562. cso.note,
  563. cso.userID AS userId,
  564. cso.clubID AS clubId,
  565. cso.spID AS spId,
  566. ifnull(cso.presentNum, 0) as presentNum,
  567. cso.orderPromotionsId,
  568. cso.promotionFullReduction,
  569. cso.svipShopReduction,
  570. cso.brokerage,
  571. cso.canRefundAmount,
  572. cso.itemCount,
  573. cso.totalAmount,
  574. cso.productAmount,
  575. cso.needPayAmount,
  576. cso.shopProductAmount,
  577. ifnull(cso.shopPostFee, 0) as shopPostFee,
  578. IFNULL(cso.shopPostFlag, 0) AS shopPostFlag,
  579. cso.shopTaxFee,
  580. cso.shouldPayShopAmount,
  581. (select userBeans from cm_order where orderId = cso.orderId ) as userBeans,
  582. cso.orderTime,
  583. cso.payStatus,
  584. cso.orderSubmitType,
  585. cso.splitFlag,
  586. cso.couponAmount,
  587. ifnull(cso.accountAmount,0) as accountAmount,
  588. ifnull(cso.useBalanceFlag, 0) as useBalanceFlag,
  589. ifnull(cso.sendOutStatus, 1) as sendOutStatus,
  590. (select onlinePayFlag from cm_order where orderId = cso.orderId ) as onlinePay,
  591. (select secondHandOrderFlag from cm_order where orderId = cso.orderId ) as secondHandOrderFlag,
  592. s.name AS shopName,
  593. ifnull(s.payway, 0) AS payway,
  594. s.logo AS shopLogo,
  595. s.shopType AS shopType,
  596. IFNULL(cso.receiptAmount,0) AS receiptAmount,
  597. cso.eachDiscount,
  598. IFNULL(cso.realPay, cso.needPayAmount)AS realPay,
  599. ifnull(cso.receiptStatus, 1) as receiptStatus,
  600. ifnull(cso.orderStatusFlag, 1) as orderStatusFlag,
  601. ifnull(cso.refundStatus, 1) as refundStatus,
  602. cso.shopStatus as status
  603. FROM cm_shop_order cso
  604. LEFT JOIN shop s ON cso.shopID = s.shopID
  605. <where>
  606. cso.delFlag = 0 AND cso.userId = #{userId}
  607. <if test="status == 1 ">
  608. AND cso.shopStatus = 0
  609. </if>
  610. <if test="status == 2 ">
  611. AND cso.receiptStatus = 1 AND shopStatus not in (0, 4, 5) AND cso.orderStatusFlag = 1 AND cso.refundStatus = 1
  612. </if>
  613. <if test="status == 3 ">
  614. AND cso.sendOutStatus = 1 AND shopStatus not in (0, 4, 5) AND cso.orderStatusFlag = 1 AND cso.refundStatus = 1
  615. </if>
  616. <if test="status == 4 ">
  617. AND cso.sendOutStatus = 3 AND shopStatus not in (0, 4, 5) AND cso.orderStatusFlag = 1 AND cso.refundStatus = 1
  618. </if>
  619. <if test="status == 5 ">
  620. AND (cso.orderStatusFlag in (2, 3) or cso.refundStatus in (2, 3)) AND cso.shopStatus not in (0, 4)
  621. </if>
  622. <if test="shopOrderNo != null and shopOrderNo != '' ">
  623. AND cso.shopOrderNo = #{shopOrderNo}
  624. </if>
  625. <if test="beginTime != null and beginTime != '' ">
  626. AND cso.orderTime <![CDATA[>=]]> #{beginTime}
  627. </if>
  628. <if test="endTime != null and endTime != '' ">
  629. AND cso.orderTime <![CDATA[<=]]> #{endTime}
  630. </if>
  631. </where>
  632. ORDER BY cso.orderTime DESC
  633. </select>
  634. <select id="getOrderListByKeyword" resultType="com.caimei365.order.model.vo.OrderVo">
  635. SELECT DISTINCT ifnull(co.orderSeen, 0) AS orderSeen,
  636. co.orderID AS orderId,
  637. shopOrderIds,
  638. co.orderSource,
  639. co.orderNo,
  640. co.userID AS userId,
  641. co.clubID AS clubId,
  642. co.buyUserID AS buyUserId,
  643. co.orderTime,
  644. co.updateDate,
  645. co.delFlag,
  646. co.userBeans,
  647. co.orderType,
  648. co.orderSubmitType,
  649. co.confirmFlag,
  650. co.onlinePayFlag,
  651. co.splitFlag,
  652. co.payFlag,
  653. co.receiptStatus,
  654. co.payStatus,
  655. co.zeroCostFlag,
  656. co.sendOutStatus,
  657. co.refundType,
  658. co.affirmPaymentFlag,
  659. co.productCount,
  660. co.presentCount,
  661. co.promotionalGiftsCount,
  662. co.hasActProduct,
  663. co.promotionFullReduction,
  664. co.secondHandOrderFlag,
  665. co.invoiceFlag,
  666. co.freePostFlag AS postageFlag,
  667. co.freight AS postage,
  668. co.productTotalFee,
  669. co.orderTotalFee,
  670. co.payTotalFee,
  671. co.payableAmount,
  672. co.balancePayFee,
  673. co.discountFee,
  674. co.couponAmount,
  675. co.status,
  676. co.confirmTime,
  677. co.payTime,
  678. co.rebateFlag,
  679. co.clauseID AS clauseId,
  680. co.clauseName
  681. FROM cm_order co
  682. LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
  683. WHERE co.delFlag = 0
  684. AND co.userID = #{userId}
  685. AND cop.name LIKE CONCAT('%', #{searchWord}, '%')
  686. GROUP BY co.orderID, co.orderTime
  687. ORDER BY co.orderTime DESC
  688. </select>
  689. <select id="getShopOrderListByKeyword" resultType="com.caimei365.order.model.vo.ShopOrderVo">
  690. SELECT DISTINCT cso.shopOrderID AS shopOrderId,
  691. cso.shopOrderNo,
  692. cso.orderID AS orderId,
  693. IFNULL(cso.organizeID, 0) AS organizeId,
  694. IFNULL(cso.isColdChina, 0) AS isColdChina,
  695. cso.orderNo,
  696. cso.shopID AS shopId,
  697. cso.note,
  698. cso.userID AS userId,
  699. cso.clubID AS clubId,
  700. cso.spID AS spId,
  701. IFNULL(cso.presentNum, 0) AS presentNum,
  702. cso.orderPromotionsId,
  703. cso.promotionFullReduction,
  704. cso.svipShopReduction,
  705. cso.brokerage,
  706. cso.canRefundAmount,
  707. cso.itemCount,
  708. cso.totalAmount,
  709. cso.productAmount,
  710. cso.needPayAmount,
  711. cso.shopProductAmount,
  712. ifnull(cso.shopPostFee, 0) as shopPostFee,
  713. IFNULL(cso.shopPostFlag, 0) AS shopPostFlag,
  714. cso.shopTaxFee,
  715. cso.shouldPayShopAmount,
  716. (SELECT ifnull(orderSeen, 0) FROM cm_order WHERE orderId = cso.orderId ) AS orderSeen,
  717. (SELECT userBeans FROM cm_order WHERE orderId = cso.orderId ) AS userBeans,
  718. cso.orderTime,
  719. cso.payStatus,
  720. cso.orderSubmitType,
  721. cso.splitFlag,
  722. ifnull(cso.useBalanceFlag, 0) as useBalanceFlag,
  723. ifnull(cso.sendOutStatus, 1) as sendOutStatus,
  724. (SELECT secondHandOrderFlag FROM cm_order WHERE orderId = cso.orderId ) AS secondHandOrderFlag,
  725. IFNULL(cso.receiptAmount,0) AS receiptAmount,
  726. cso.eachDiscount,
  727. s.name AS shopName,
  728. IFNULL(s.payway, 0) AS payway,
  729. s.logo AS shopLogo,
  730. s.shopType AS shopType,
  731. IFNULL(cso.realPay, cso.needPayAmount)AS realPay,
  732. ifnull(cso.receiptStatus, 1) as receiptStatus,
  733. ifnull(cso.orderStatusFlag, 1) as orderStatusFlag,
  734. ifnull(cso.refundStatus, 1) as refundStatus,
  735. cso.shopStatus AS STATUS
  736. FROM cm_shop_order cso
  737. LEFT JOIN cm_order_product cop ON cso.shopOrderId = cop.shopOrderId
  738. LEFT JOIN shop s ON cso.shopID = s.shopID
  739. WHERE cso.delFlag = 0
  740. AND cso.userID = #{userId}
  741. AND cop.name LIKE concat('%',#{searchWord},'%')
  742. GROUP BY cso.shopOrderId, cso.orderTime
  743. ORDER BY cso.orderTime DESC
  744. </select>
  745. <select id="getOrderSearchHistory" resultType="com.caimei365.order.model.vo.SearchHistoryVo">
  746. SELECT id, userId, searchWord, searchDate, delFlag
  747. FROM user_order_history
  748. WHERE userId = #{userId}
  749. ORDER BY id DESC
  750. </select>
  751. <select id="getReturnedPurchaseList" resultType="com.caimei365.order.model.vo.ReturnedPurchaseVo">
  752. SELECT id,
  753. returnedNo,
  754. orderID AS orderId,
  755. userID AS userId,
  756. status,
  757. returnedWay,
  758. payType,
  759. operatingOrderStatus,
  760. bankAccountName,
  761. bankAccountNo,
  762. openBank,
  763. bankAccountType,
  764. returnedPurchaseFee,
  765. refundFee,
  766. refundBalanceFee,
  767. refundOnlineFee,
  768. refundOfflineFee,
  769. image1,
  770. image2,
  771. image3,
  772. image4,
  773. image5,
  774. reviewImage1,
  775. reviewImage2,
  776. reviewImage3,
  777. reviewImage4,
  778. reviewImage5,
  779. remarks,
  780. reviewRemarks,
  781. applicationUserID AS applicationUserId,
  782. returnTime,
  783. reviewUserID AS reviewUserId,
  784. confirmReturnTime,
  785. delFlag
  786. FROM cm_returned_purchase
  787. WHERE orderID = #{orderId}
  788. AND STATUS = '2'
  789. ORDER BY confirmReturnTime DESC
  790. </select>
  791. <select id="getClauseById" resultType="com.caimei365.order.model.vo.ClauseVo">
  792. SELECT id,
  793. name,
  794. content,
  795. clauseType,
  796. enabledStatus
  797. FROM bp_clause
  798. where id = #{clauseId}
  799. </select>
  800. <select id="getBatchShopOrderIds" resultType="java.lang.String">
  801. SELECT shopOrderID
  802. FROM cm_logistics_record
  803. WHERE orderID = #{orderId}
  804. AND logisticsBatchID = #{id}
  805. </select>
  806. <select id="getOrderCodeById" resultType="com.caimei365.order.model.vo.OrderShareCodeVo">
  807. SELECT id,
  808. orderID AS orderId,
  809. shareCode,
  810. addTime,
  811. expiredTime,
  812. delFlag
  813. FROM cm_mall_order_share_code
  814. WHERE orderID = #{orderId}
  815. AND delFlag = '0'
  816. LIMIT 1
  817. </select>
  818. <select id="getShopOrderCodeById" resultType="com.caimei365.order.model.vo.OrderShareCodeVo">
  819. SELECT id,
  820. orderID AS orderId,
  821. shopOrderId as shopOrderId,
  822. shareCode,
  823. addTime,
  824. expiredTime,
  825. delFlag
  826. FROM cm_mall_order_share_code
  827. WHERE shopOrderId = #{shopOrderId}
  828. AND delFlag = '0'
  829. LIMIT 1
  830. </select>
  831. <select id="countShareCodeRecord" resultType="java.lang.Integer">
  832. SELECT COUNT(*)
  833. FROM cm_mall_share_code_record scr
  834. LEFT JOIN cm_mall_order_share_code osc ON scr.shareCodeId = osc.id
  835. WHERE scr.openid = #{openId}
  836. AND ( osc.orderID = #{shopOrderId} or osc.shopOrderId = #{shopOrderId})
  837. AND scr.delFlag = '0'
  838. AND osc.expiredTime > NOW()
  839. </select>
  840. <select id="getOpenidListByPermission" resultType="java.lang.String">
  841. SELECT openid
  842. FROM `wechat_user`
  843. WHERE unionId = #{unionId}
  844. </select>
  845. <select id="getProductOrder" resultType="java.lang.Integer">
  846. SELECT productID
  847. FROM `cm_order_product`
  848. WHERE orderId = #{orderId}
  849. </select>
  850. <select id="getProductShopOrder" resultType="java.lang.Integer">
  851. SELECT productID
  852. FROM `cm_order_product`
  853. WHERE shopOrderId = #{shopOrderId}
  854. </select>
  855. <select id="getOrderIds" resultType="java.lang.String">
  856. SELECT DISTINCT p.name
  857. FROM product p
  858. LEFT JOIN cm_order_product cmp ON p.productID = cmp.productID
  859. LEFT JOIN `cm_order` cm ON cm.orderNo = cmp.orderNo
  860. WHERE cmp.orderId = #{orderId}
  861. </select>
  862. <select id="getShopOrderIds" resultType="java.lang.String">
  863. SELECT DISTINCT p.name
  864. FROM product p
  865. LEFT JOIN cm_order_product cmp ON p.productID = cmp.productID
  866. WHERE cmp.shopOrderId = #{shopOrderId}
  867. </select>
  868. <select id="getpayTotalFee" resultType="java.lang.Double">
  869. SELECT payTotalFee
  870. FROM cm_order
  871. WHERE orderId = #{orderId}
  872. </select>
  873. <select id="getpayTime" resultType="java.lang.String">
  874. SELECT payTime
  875. FROM cm_order
  876. WHERE orderId = #{orderId}
  877. </select>
  878. <select id="getReceiptStatus" resultType="java.lang.Integer">
  879. SELECT receiptStatus
  880. FROM cm_order
  881. WHERE orderId = #{orderId}
  882. </select>
  883. <select id="getsecondHandOrderFlag" resultType="java.lang.Integer">
  884. SELECT secondHandOrderFlag
  885. FROM cm_order
  886. WHERE orderId = #{orderId}
  887. </select>
  888. <select id="getrebateFlag" resultType="java.lang.Integer">
  889. SELECT rebateFlag
  890. FROM cm_order
  891. WHERE orderId = #{orderId}
  892. </select>
  893. <select id="getOrderNo" resultType="java.lang.String">
  894. SELECT DISTINCT cm.orderNo
  895. FROM product p
  896. LEFT JOIN cm_order_product cmp ON p.productID = cmp.productID
  897. LEFT JOIN `cm_order` cm ON cm.orderNo = cmp.orderNo
  898. WHERE cmp.orderId = #{orderId}
  899. </select>
  900. <select id="getShopOrderNo" resultType="java.lang.String">
  901. SELECT DISTINCT shopOrderNo
  902. FROM cm_shop_order
  903. WHERE shopOrderId = #{shopOrderId}
  904. </select>
  905. <select id="getOrderMess" resultType="com.caimei365.order.model.vo.OrderVo">
  906. SELECT DISTINCT p.`name` AS proName,
  907. cm.payFlag AS payFlag,
  908. cm.onlinePayFlag AS onlinePayFlag,
  909. COUNT(p.name) AS proCount,
  910. u.`mobile` AS mobile,
  911. cm.orderNo AS orderNo
  912. FROM `cm_order` cm
  913. LEFT JOIN cm_order_product cmp ON cm.orderID = cmp.orderID
  914. LEFT JOIN product p ON p.productID = cmp.productID
  915. LEFT JOIN `user` u ON u.`userID` = cm.userId
  916. WHERE cm.orderId = #{orderId}
  917. </select>
  918. <select id="getcartNess" resultType="com.caimei365.order.model.vo.OrderVo">
  919. SELECT DISTINCT p.`name` AS proName,
  920. cm.payFlag AS payFlag,
  921. cm.onlinePayFlag AS onlinePayFlag,
  922. COUNT(p.name) AS proCount,
  923. u.`bindMobile` AS mobile,
  924. cm.orderNo AS orderNo
  925. FROM `cm_order` cm
  926. LEFT JOIN cm_order_product cmp ON cm.orderID = cmp.orderID
  927. LEFT JOIN product p ON p.productID = cmp.productID
  928. LEFT JOIN `user` u ON u.`userID` = cm.userId
  929. WHERE cm.userID = #{userID}
  930. </select>
  931. <select id="userIds" resultType="java.lang.Integer">
  932. SELECT DISTINCT userID
  933. FROM cm_cart
  934. WHERE YEAR(`addTime`) > YEAR(NOW()) - 3
  935. AND userID IS NOT NULL
  936. </select>
  937. <select id="getClubCouponById" resultType="com.caimei365.order.model.vo.CouponVo">
  938. SELECT a.id AS clubCouponId,
  939. cc.id AS couponId,
  940. cc.couponAmount,
  941. cc.touchPrice,
  942. cc.startDate,
  943. cc.endDate,
  944. cc.couponType,
  945. cc.userId,
  946. cc.shopId,
  947. cc.productType,
  948. cc.categoryType
  949. FROM cm_coupon_club a
  950. LEFT JOIN cm_coupon cc ON a.couponId = cc.id
  951. WHERE if(cc.moneyCouponFlag = 2, cc.delFlag = 0, cc.id > 0)
  952. AND a.delFlag = 0
  953. AND a.id = #{clubCouponId}
  954. AND a.status = 1
  955. AND if(cc.vipFlag = 1,
  956. NOW() BETWEEN cc.startDate AND cc.endDate,
  957. NOW() BETWEEN a.createDate AND if(useTimeFlag=1,cc.endDate,date_add(a.createDate, interval cc.usePeriod day)))
  958. AND cc.status != 2
  959. </select>
  960. <select id="getOrderCouponRecord" resultType="com.caimei365.order.model.po.CouponOrderRecordPo">
  961. SELECT id, orderId, clubCouponId, couponType, couponAmount, touchPrice, createDate
  962. FROM cm_coupon_order_record
  963. WHERE orderId = #{orderId}
  964. and clubCouponId = #{couponClubId}
  965. </select>
  966. <select id="getCouponClubById" resultType="com.caimei365.order.model.po.CouponClubPo">
  967. SELECT userId, couponId
  968. FROM cm_coupon_club
  969. WHERE id = #{clubCouponId}
  970. </select>
  971. <select id="getLatestOrderId" resultType="java.lang.Integer">
  972. SELECT orderID
  973. FROM cm_order
  974. WHERE userId = #{userId}
  975. ORDER BY orderID DESC
  976. limit 1
  977. </select>
  978. <select id="findUserId" resultType="java.lang.Integer">
  979. select userId
  980. from cm_order
  981. where orderID = #{orderId}
  982. </select>
  983. <select id="getUserId" resultType="java.lang.Integer">
  984. SELECT userID
  985. FROM `cm_order`
  986. WHERE orderID = #{orderId}
  987. </select>
  988. <update id="AddUnionId">
  989. UPDATE `cm_order`
  990. SET unionID=#{unionId}
  991. WHERE orderID = #{orderId}
  992. </update>
  993. <update id="updateCodeCoupon">
  994. update cm_coupon_redemption_code
  995. <set>
  996. <if test="clubCouponId != null">
  997. clubCouponId = #{clubCouponId},
  998. </if>
  999. <if test="status != null">
  1000. status = #{status},
  1001. </if>
  1002. <if test="redemptionTime != null">
  1003. redemptionTime = #{redemptionTime}
  1004. </if>
  1005. </set>
  1006. where id = #{id}
  1007. </update>
  1008. <select id="FromUnionId" resultType="java.lang.String">
  1009. SELECT unionID
  1010. FROM `cm_order`
  1011. WHERE orderID = #{orderId}
  1012. </select>
  1013. <select id="UserUnionId" resultType="java.lang.String">
  1014. SELECT unionID FROM `cm_mall_operation_user` WHERE userID=#{userID}
  1015. </select>
  1016. <insert id="addMessageCenter">
  1017. INSERT INTO message_center (shopID, clubID, userType, messageType, content, time, orderMessageType, orderID,
  1018. accountType)
  1019. VALUES (#{shopID}, #{clubID}, #{userType}, #{messageType}, #{content}, #{time}, #{orderMessageType}, #{orderID},
  1020. #{accountType})
  1021. </insert>
  1022. <select id="getVipHistoryCount" resultType="java.lang.Integer">
  1023. SELECT count(1)
  1024. FROM cm_svip_history
  1025. WHERE userId = #{userId}
  1026. </select>
  1027. <select id="clubIdCule" resultType="java.lang.Integer">
  1028. SELECT clubID
  1029. FROM `user`
  1030. WHERE userId = #{userId}
  1031. </select>
  1032. <select id="findCouponRemain" resultType="com.caimei365.order.model.po.CouponRecordPo">
  1033. select id, couponId, clubCouponId, redemptionTime, status, redemptionCode
  1034. from cm_coupon_redemption_code
  1035. where couponId = #{couponId}
  1036. </select>
  1037. <select id="findUserName" resultType="com.caimei365.order.model.bo.OrderParamBo">
  1038. select userName, bindMobile
  1039. from user
  1040. where userId = #{userId}
  1041. </select>
  1042. <select id="findSkus" resultType="com.caimei365.order.model.vo.Sku">
  1043. select DISTINCT
  1044. cs.skuId,
  1045. price,
  1046. normalPrice,
  1047. costPrice,
  1048. ifnull(ladderPriceFlag,0) as ladderPriceFlag,
  1049. (SELECT costCheckFlag FROM cm_organize_product_info WHERE productId = cs.productId AND organizeId = cs.organizeId ) AS costCheckFlag,
  1050. shopPercent as costProportional,
  1051. stock,
  1052. unit,
  1053. minBuyNumber,
  1054. csps.discount,
  1055. csps.discountPrice,
  1056. csps.priceType
  1057. from cm_sku cs
  1058. left join cm_svip_product_sku csps on cs.skuId = csps.skuId
  1059. where cs.productId = #{productId} and cs.organizeId = 0
  1060. ORDER BY price ASC
  1061. </select>
  1062. <select id="getOrganizeSku" resultType="com.caimei365.order.model.vo.Sku">
  1063. SELECT distinct skuId as skuId,
  1064. minBuyNumber,
  1065. price,
  1066. unit,
  1067. stock,
  1068. organizePercent,
  1069. shopPercent,
  1070. cmPercent
  1071. FROM cm_sku
  1072. WHERE productId = #{productId} and organizeId = 4
  1073. ORDER BY price ASC
  1074. </select>
  1075. <select id="getOrderInvoice" resultType="com.caimei365.order.model.po.InvoicePo">
  1076. SELECT id,
  1077. orderId,
  1078. type,
  1079. invoiceTitle,
  1080. invoiceTitleType as headingType,
  1081. corporationTaxNum,
  1082. registeredAddress,
  1083. registeredPhone,
  1084. bankAccountNo,
  1085. openBank
  1086. FROM bp_order_invoice
  1087. WHERE orderId = #{orderId}
  1088. </select>
  1089. <select id="getVoucher" resultType="com.caimei365.order.model.po.VoucherPo">
  1090. SELECT id, shopOrderId, remarks, addtime FROM cm_order_payment_voucher WHERE shopOrderId = #{shopOrderId}
  1091. </select>
  1092. <select id="getVoucherImage" resultType="com.caimei365.order.model.dto.VoucherImageDto">
  1093. SELECT id, voucherId, image as img FROM cm_voucher_image
  1094. <where>
  1095. <if test="voucherIds.size()>0">
  1096. voucherId in
  1097. <foreach collection="voucherIds" item="voucherId" open="(" separator="," close=")">
  1098. #{voucherId}
  1099. </foreach>
  1100. </if>
  1101. </where>
  1102. </select>
  1103. <update id="updateVoucher">
  1104. update cm_order_payment_voucher
  1105. set remarks = #{remarks}
  1106. where id = #{id}
  1107. </update>
  1108. <insert id="insertVoucher" parameterType="com.caimei365.order.model.dto.VoucherDto" keyProperty="id" useGeneratedKeys="true">
  1109. insert into cm_order_payment_voucher (shopOrderId, remarks, addtime)
  1110. values (#{shopOrderId},#{remarks},now())
  1111. </insert>
  1112. <update id="updateVoucherImage">
  1113. update cm_voucher_image
  1114. set image = #{image}
  1115. where id = #{id}
  1116. </update>
  1117. <insert id="insertVoucherImage">
  1118. insert into cm_voucher_image (voucherId, image)
  1119. values (#{voucherId},#{img})
  1120. </insert>
  1121. <select id="getShopAccountOwnership" resultType="java.lang.Integer">
  1122. select ifnull(AccountOwnership, 0) as AccountOwnership from shop where shopId = #{shopId}
  1123. </select>
  1124. <select id="getShopBankAccount" resultType="com.caimei365.order.model.po.ShopPo">
  1125. SELECT shopId, name, bankAccount, bankAccountName, bankName FROM shop WHERE shopId = #{shopId}
  1126. </select>
  1127. <select id="getShopCmBankAccount" resultType="com.caimei365.order.model.po.ShopPo">
  1128. SELECT shopId, name, cmBankAccount as bankAccount, cmBankAccountName as bankAccountName, cmBankName as bankName FROM shop WHERE shopId = #{shopId}
  1129. </select>
  1130. <select id="getClubByUserId" resultType="java.lang.Integer">
  1131. select clubId from club where userId = #{userId}
  1132. </select>
  1133. <select id="getShopOrderInfo" resultType="com.caimei365.order.model.vo.ShopOrderVo">
  1134. SELECT
  1135. orderId,
  1136. shopOrderId,
  1137. shopStatus as status
  1138. FROM cm_shop_order
  1139. WHERE shopOrderId = #{shopOrderId}
  1140. </select>
  1141. <update id="updateShopOrderById">
  1142. update cm_shop_order
  1143. set shopStatus = #{status},
  1144. userId = #{userId},
  1145. clubId = #{clubId}
  1146. where shopOrderId = #{shopOrderId}
  1147. </update>
  1148. <update id="updateOrderInfoById">
  1149. update cm_order
  1150. set status = 11,
  1151. userId = #{userId},
  1152. clubId = #{clubId}
  1153. where orderId = #{orderId}
  1154. </update>
  1155. <update id="updateOrderUserInfoById">
  1156. update bp_order_userinfo
  1157. set userId = #{userId},
  1158. clubId = #{clubId},
  1159. name = #{name}
  1160. where orderId = #{orderId}
  1161. </update>
  1162. </mapper>