123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei365.order.mapper.OrderCommonMapper">
- <select id="countLogisticsBatch" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM cm_logistics_batch
- WHERE orderID = #{orderId}
- </select>
- <select id="countLogisticsBatchShop" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM cm_logistics_batch
- WHERE shopOrderId = #{shopOrderId}
- </select>
- <select id="getOrganizeId" resultType="java.lang.Integer">
- select ifnull(organizeID, 0) as organizeId
- from cm_order
- where orderId = #{orderId}
- </select>
- <select id="getShopOrganizeId" resultType="java.lang.Integer">
- select ifnull(organizeID, 0) as organizeId
- from cm_shop_order
- where shopOrderId = #{shopOrderId}
- </select>
- <select id="getShopOrderList" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT
- cso.shopOrderID AS shopOrderId,
- cso.shopOrderNo,
- cso.orderID AS orderId,
- cso.organizeID AS organizeId,
- ifnull(cso.isColdChina, 0) AS isColdChina,
- cso.orderNo,
- cso.shopID AS shopId,
- cso.note,
- cso.userID AS userId,
- cso.clubID AS clubId,
- cso.spID AS spId,
- cso.orderPromotionsId,
- cso.promotionFullReduction,
- cso.svipShopReduction,
- cso.brokerage,
- cso.canRefundAmount,
- cso.itemCount,
- cso.totalAmount,
- cso.productAmount,
- cso.needPayAmount,
- cso.shopProductAmount,
- ifnull(cso.shopPostFee, 0) as shopPostFee,
- ifnull(cso.shopPostFlag, 0) as shopPostFlag,
- cso.shopTaxFee,
- cso.shouldPayShopAmount,
- cso.orderTime,
- cso.orderSubmitType,
- cso.splitFlag,
- ifnull(cso.sendOutStatus, 1) as sendOutStatus,
- s.name AS shopName,
- ifnull(s.payway, 0) AS payway,
- s.logo AS shopLogo,
- s.shopType as shopType,
- ifnull(cso.receiptAmount,0) as receiptAmount,
- cso.eachDiscount,
- ifnull(cso.realPay, cso.needPayAmount) as readPay,
- ifnull(cso.receiptStatus, 1) as receiptStatus
- FROM cm_shop_order cso
- LEFT JOIN shop s ON cso.shopID = s.shopID
- WHERE cso.delFlag = 0
- AND cso.shopOrderID IN
- <foreach collection="shopOrderIds" open="(" separator="," close=")" item="shopOrderId">
- #{shopOrderId}
- </foreach>
- </select>
- <select id="getPayShopOrderList" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT
- cso.shopOrderID AS shopOrderId,
- cso.shopOrderNo,
- cso.orderID AS orderId,
- cso.organizeID AS organizeId,
- ifnull(cso.isColdChina, 0) AS isColdChina,
- cso.orderNo,
- cso.shopID AS shopId,
- cso.note,
- cso.userID AS userId,
- cso.clubID AS clubId,
- cso.spID AS spId,
- cso.orderPromotionsId,
- cso.promotionFullReduction,
- cso.svipShopReduction,
- cso.brokerage,
- cso.canRefundAmount,
- cso.itemCount,
- cso.totalAmount,
- cso.productAmount,
- cso.needPayAmount,
- cso.shopProductAmount,
- ifnull(cso.shopPostFee, 0) as shopPostFee,
- ifnull(cso.shopPostFlag, 0) as shopPostFlag,
- cso.shopTaxFee,
- cso.shouldPayShopAmount,
- cso.orderTime,
- cso.orderSubmitType,
- cso.splitFlag,
- ifnull(cso.accountAmount,0) as accountAmount,
- ifnull(cso.useBalanceFlag,0) as useBalanceFlag,
- ifnull(cso.sendOutStatus, 1) as sendOutStatus,
- s.name AS shopName,
- ifnull(s.payway, 0) AS payway,
- s.logo AS shopLogo,
- s.shopType as shopType,
- ifnull(cso.receiptAmount,0) as receiptAmount,
- cso.eachDiscount,
- ifnull(cso.realPay, cso.needPayAmount) as readPay,
- ifnull(cso.receiptStatus, 1) as receiptStatus
- FROM cm_shop_order cso
- LEFT JOIN shop s ON cso.shopID = s.shopID
- WHERE cso.delFlag = 0 and cso.receiptStatus != 3
- AND cso.shopOrderID IN
- <foreach collection="shopOrderIds" open="(" separator="," close=")" item="shopOrderId">
- #{shopOrderId}
- </foreach>
- </select>
- <select id="getShopOrderReceipt" resultType="com.caimei365.order.model.vo.DiscernReceiptVo">
- SELECT cdr.id,
- cdr.payWay,
- cdr.payType,
- cdr.receiptType,
- cdr.receiptStatus,
- cdr.receiptAmount,
- cdr.confirmType,
- cdr.receiptDate,
- cdr.confirmDate,
- cdr.reviewDate,
- cdr.updateDate,
- cdr.delFlag,
- cdr.quickInfoId as infoId,
- cror.associateAmount
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE ((cror.orderID = #{shopOrderId} AND cror.relationType = '2') OR
- (cror.shopOrderId = #{shopOrderId} AND cror.relationType = '2'))
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus = '3'
- AND cdr.payType != '16'
- ORDER BY cdr.receiptDate DESC
- </select>
- <select id="getOrderPromotionsById" resultType="com.caimei365.order.model.vo.PromotionsVo">
- SELECT id,
- name,
- description,
- orderId,
- type,
- mode,
- touchPrice,
- reducedPrice,
- beginTime,
- endTime,
- status
- FROM cm_promotions_order
- WHERE id = #{orderPromotionsId}
- </select>
- <select id="getShopOrderProduct" resultType="com.caimei365.order.model.vo.OrderProductVo">
- SELECT cop.skuId,
- cop.orderProductID AS orderProductId,
- cop.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderPromotionsId,
- cop.organizeId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price,
- cop.shopName,
- cop.costPrice,
- cop.normalPrice,
- cop.ladderPriceFlag,
- cop.discountPrice,
- cop.discount,
- cop.totalAmount,
- cop.totalFee,
- cop.shouldPayFee,
- cop.productUnit,
- cop.num,
- cop.presentNum,
- cop.discountFee,
- cop.includedTax,
- cop.invoiceType,
- cop.taxRate,
- cop.addedValueTax,
- cop.totalAddedValueTax,
- cop.singleShouldPayTotalTax,
- cop.shouldPayTotalTax,
- cop.shopProductAmount,
- cop.singleShopFee,
- cop.shopFee,
- cop.singleOtherFee,
- cop.otherFee,
- cop.singleCmFee,
- cop.cmFee,
- cop.payStatus,
- cop.buyAgainFlag,
- cop.notOutStore,
- cop.isActProduct AS actProduct,
- cop.productType AS giftType,
- cop.svipPriceFlag,
- cop.svipPriceType,
- cop.svipDiscount,
- p.productCategory as productCategory,
- p.productType,
- p.productCode,
- p.splitCode,
- p.returnGoodsStutas
- FROM cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- WHERE cop.shopOrderID = #{shopOrderId}
- </select>
- <select id="getDiscernReceipt" resultType="com.caimei365.order.model.vo.DiscernReceiptVo">
- SELECT cdr.id,
- cdr.payWay,
- cdr.payType,
- cdr.receiptType,
- cdr.receiptStatus,
- cdr.receiptAmount,
- cdr.confirmType,
- cdr.receiptDate,
- cdr.confirmDate,
- cdr.reviewDate,
- cdr.updateDate,
- cdr.delFlag,
- cdr.quickInfoId as infoId,
- cror.associateAmount
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE cror.shopOrderId = #{shopOrderId} AND cror.relationType = '2'
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus = '3'
- AND cdr.payType != '16'
- ORDER BY cdr.receiptDate DESC
- </select>
- <select id="getVipDiscernReceipt" resultType="com.caimei365.order.model.vo.DiscernReceiptVo">
- SELECT cdr.id,
- cdr.payWay,
- cdr.payType,
- cdr.receiptType,
- cdr.receiptStatus,
- cdr.receiptAmount,
- cdr.confirmType,
- cdr.receiptDate,
- cdr.confirmDate,
- cdr.reviewDate,
- cdr.updateDate,
- cdr.delFlag,
- cror.mbOrderId,
- cror.associateAmount
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE vipRecordId = #{vipRecordId}
- AND cror.relationType = '3'
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- </select>
- <select id="getRebateAmountByShopOrder" resultType="java.lang.Double">
- SELECT receiptAmount
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE cror.delFlag = '0'
- AND cror.orderID = #{shopOrderId}
- AND cror.relationType = 1
- AND cdr.receiptStatus = '2'
- </select>
- <select id="countOfflinePayment" resultType="java.lang.Integer">
- SELECT count(*)
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE cror.orderID = #{orderId}
- AND cror.relationType = '2'
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus IN (2, 3)
- AND cdr.payWay = '2'
- </select>
- <select id="countOfflinePaymentshopOrder" resultType="java.lang.Integer">
- SELECT count(*)
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE (cror.orderId = #{shopOrderId} or cror.shopOrderId = #{shopOrderId} )
- AND cror.relationType = '2'
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus IN (2, 3)
- AND cdr.payWay = '2'
- </select>
- <select id="getOrderVoucher" resultType="java.lang.Integer">
- select count(id) from cm_order_payment_voucher where shopOrderId = #{shopOrderId}
- </select>
- <select id="getShouldPayShopAmountList" resultType="java.lang.Double">
- SELECT shouldPayShopAmount
- FROM cm_shop_order
- WHERE orderID = #{orderId}
- AND delFlag = '0'
- </select>
- <update id="updateSearchHistory">
- UPDATE user_order_history
- SET userId = #{userId},
- searchWord = #{searchWord},
- searchDate = #{searchDate},
- delFlag = #{delFlag}
- WHERE id = #{id}
- </update>
- <update id="updateShopOrderBalance">
- update cm_shop_order
- set useBalanceFlag = #{useBalanceFlag},
- accountAmount = #{accountAmount},
- receiptStatus = #{receiptStatus}
- where shopOrderId = #{shopOrderId}
- </update>
- <delete id="deleteSearchHistoryLimit">
- DELETE
- FROM user_order_history
- WHERE userId = #{userId}
- AND id NOT IN (
- SELECT temp.id
- FROM (SELECT id FROM user_order_history WHERE userId = #{userId} ORDER BY id DESC LIMIT 10) AS temp
- )
- </delete>
- <insert id="insertSearchHistory">
- INSERT INTO user_order_history (userId, searchWord, searchDate, delFlag)
- VALUES (#{userId}, #{searchWord}, #{searchDate}, #{delFlag})
- </insert>
- <select id="getSearchHistoryIdByWord" resultType="java.lang.Integer">
- SELECT id
- FROM user_order_history
- WHERE searchWord = #{searchWord}
- ORDER BY id DESC
- LIMIT 1
- </select>
- <select id="countSearchHistory" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM user_order_history
- WHERE userId = #{userId}
- </select>
- <select id="getOrderProductByOrderId" resultType="com.caimei365.order.model.vo.OrderProductVo">
- SELECT cop.skuId,
- cop.orderProductID AS orderProductId,
- cop.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderPromotionsId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price,
- cop.shopName,
- IF(cop.shopid = 998 AND co.freight > 0, co.freight, cop.costPrice) AS costPrice,
- cop.normalPrice,
- cop.ladderPriceFlag,
- cop.discountPrice,
- cop.discount,
- cop.totalAmount,
- cop.totalFee,
- cop.shouldPayFee,
- cop.productUnit,
- cop.num,
- cop.presentNum,
- cop.discountFee,
- cop.includedTax,
- cop.invoiceType,
- cop.taxRate,
- cop.addedValueTax,
- cop.totalAddedValueTax,
- cop.singleShouldPayTotalTax,
- cop.shouldPayTotalTax,
- cop.shopProductAmount,
- cop.singleShopFee,
- cop.shopFee,
- cop.singleOtherFee,
- cop.otherFee,
- cop.singleCmFee,
- cop.cmFee,
- cop.payStatus,
- cop.buyAgainFlag,
- cop.notOutStore,
- cop.isActProduct AS actProduct,
- cop.productType,
- p.productCategory as productCategory,
- p.splitCode,
- p.productType
- FROM cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- LEFT JOIN cm_order co ON cop.orderId = co.orderId
- WHERE co.orderID = #{orderId}
- AND IF(co.userBeans = 0, 1 = 1, cop.shopid != 998)
- ORDER BY cop.discountPrice DESC
- </select>
- <select id="getshopOrderProductByOrderId" resultType="com.caimei365.order.model.vo.OrderProductVo">
- SELECT cop.skuId,
- cop.orderProductID AS orderProductId,
- cop.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- (select clubID from cm_order where orderId = cso.orderId ) as clubId,
- cop.orderPromotionsId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price,
- cop.shopName,
- IF(cop.shopid = 998 AND cso.shopPostFlag > 0, cso.shopPostFlag, cop.costPrice) AS costPrice,
- cop.normalPrice,
- cop.ladderPriceFlag,
- cop.discountPrice,
- cop.discount,
- cop.totalAmount,
- cop.totalFee,
- cop.shouldPayFee,
- cop.productUnit,
- cop.num,
- cop.presentNum,
- cop.discountFee,
- cop.includedTax,
- cop.invoiceType,
- cop.taxRate,
- cop.addedValueTax,
- cop.totalAddedValueTax,
- cop.singleShouldPayTotalTax,
- cop.shouldPayTotalTax,
- cop.shopProductAmount,
- cop.singleShopFee,
- cop.shopFee,
- cop.singleOtherFee,
- cop.otherFee,
- cop.singleCmFee,
- cop.cmFee,
- cop.payStatus,
- cop.buyAgainFlag,
- cop.notOutStore,
- cop.isActProduct AS actProduct,
- cop.productType,
- p.productCategory as productCategory,
- p.splitCode,
- p.productType
- FROM cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- LEFT JOIN cm_shop_order cso ON cop.orderId = cso.orderId
- WHERE cso.shopOrderId = #{shopOrderId}
- AND IF(cso.useBeanAmount = 0, 1 = 1, cop.shopid != 998)
- ORDER BY cop.discountPrice DESC
- </select>
- <select id="countReturnedNum" resultType="java.lang.Integer">
- SELECT SUM(crpp.actualReturnedNum)
- FROM cm_returned_purchase_product crpp
- LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
- WHERE crpp.productID = #{productId}
- AND crpp.shopOrderID = #{shopOrderId}
- AND rp.status = '2'
- AND rp.delFlag = '0'
- </select>
- <select id="countActualCancelNum" resultType="java.lang.Integer">
- SELECT SUM(crpp.actualCancelNum)
- FROM cm_returned_purchase_product crpp
- LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
- WHERE crpp.productID = #{productId}
- AND crpp.shopOrderID = #{shopOrderId}
- AND rp.status = '2'
- AND rp.delFlag = '0'
- </select>
- <select id="getRefundStatus" resultType="java.lang.Integer">
- select refundStatus from cm_shop_order where shopOrderId = #{shopOrderId}
- </select>
- <select id="getOrderByOrderId" resultType="com.caimei365.order.model.vo.OrderVo">
- SELECT orderID AS orderId,
- shopOrderIds,
- orderSource,
- orderNo,
- organizeID AS organizeId,
- userID AS userId,
- clubID AS clubId,
- buyUserID AS buyUserId,
- orderTime AS orderTime,
- updateDate AS updateDate,
- delFlag,
- userBeans,
- orderType,
- orderSubmitType,
- confirmFlag,
- onlinePayFlag,
- splitFlag,
- payFlag,
- receiptStatus,
- payStatus,
- zeroCostFlag,
- sendOutStatus,
- refundType,
- affirmPaymentFlag,
- productCount,
- presentCount,
- promotionalGiftsCount,
- hasActProduct,
- promotionFullReduction,
- secondHandOrderFlag,
- invoiceFlag,
- freePostFlag AS postageFlag,
- freight AS postage,
- productTotalFee,
- orderTotalFee,
- payTotalFee,
- payableAmount,
- balancePayFee,
- discountFee,
- status,
- paySuccessCounter,
- confirmTime,
- payTime,
- rebateFlag,
- clauseID AS clauseId,
- clauseName,
- payTime,
- orderNo
- FROM cm_order
- WHERE orderID = #{orderId}
- </select>
- <select id="getShopOrderById" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT
- cso.shopOrderID AS shopOrderId,
- cso.shopOrderNo,
- cso.orderID AS orderId,
- IFNULL(cso.organizeID, 0) AS organizeId,
- IFNULL(cso.isColdChina, 0) AS isColdChina,
- cso.orderNo,
- cso.shopID AS shopId,
- cso.note,
- cso.userID AS userId,
- (select clubID from cm_order where orderId = cso.orderId ) as clubId,
- cso.spID AS spId,
- ifnull(cso.presentNum, 0) as presentNum,
- cso.orderPromotionsId,
- cso.promotionFullReduction,
- cso.svipShopReduction,
- cso.brokerage,
- cso.canRefundAmount,
- cso.itemCount,
- cso.totalAmount,
- cso.productAmount,
- cso.needPayAmount,
- ifnull(cso.accountAmount,0) as accountAmount,
- cso.shopProductAmount,
- ifnull(cso.shopPostFee, 0) as shopPostFee,
- IFNULL(cso.shopPostFlag, 0) AS shopPostFlag,
- cso.shopTaxFee,
- cso.shouldPayShopAmount,
- (select userBeans from cm_order where orderId = cso.orderId ) as userBeans,
- cso.orderTime,
- cso.payStatus,
- cso.orderSubmitType,
- cso.splitFlag,
- ifnull(cso.useBalanceFlag, 0) as useBalanceFlag,
- ifnull(cso.sendOutStatus, 1) as sendOutStatus,
- (select secondHandOrderFlag from cm_order where orderId = cso.orderId ) as secondHandOrderFlag,
- s.name AS shopName,
- ifnull(s.payway, 0) AS payway,
- s.logo AS shopLogo,
- s.shopType AS shopType,
- IFNULL(cso.receiptAmount,0) AS receiptAmount,
- cso.eachDiscount,
- IFNULL(cso.realPay, cso.needPayAmount)AS readPay,
- ifnull(cso.receiptStatus, 1) as receiptStatus,
- cso.shopStatus as status
- FROM cm_shop_order cso
- LEFT JOIN shop s ON cso.shopID = s.shopID
- where cso.delFlag = 0 AND cso.shopOrderId = #{shopOrderId}
- </select>
- <select id="getOrderByShopOrderId" resultType="com.caimei365.order.model.vo.OrderVo">
- SELECT co.orderID AS orderId,
- co.shopOrderIds,
- co.orderSource,
- co.orderNo,
- co.organizeID AS organizeId,
- co.userID AS userId,
- co.clubID AS clubId,
- co.buyUserID AS buyUserId,
- co.orderTime AS orderTime,
- co.updateDate AS updateDate,
- co.delFlag,
- co.userBeans,
- co.orderType,
- co.orderSubmitType,
- co.confirmFlag,
- co.onlinePayFlag,
- co.splitFlag,
- co.payFlag,
- co.receiptStatus,
- co.payStatus,
- co.zeroCostFlag,
- co.sendOutStatus,
- co.refundType,
- co.affirmPaymentFlag,
- co.productCount,
- co.presentCount,
- co.promotionalGiftsCount,
- co.hasActProduct,
- co.promotionFullReduction,
- co.secondHandOrderFlag,
- co.invoiceFlag,
- co.freePostFlag AS postageFlag,
- co.freight AS postage,
- co.productTotalFee,
- co.orderTotalFee,
- co.payTotalFee,
- co.payableAmount,
- co.balancePayFee,
- co.discountFee,
- co.status,
- co.paySuccessCounter,
- co.confirmTime,
- co.payTime,
- co.rebateFlag,
- co.clauseID AS clauseId,
- co.clauseName
- FROM cm_shop_order cso
- LEFT JOIN cm_order co ON cso.orderID = co.orderID
- WHERE cso.shopOrderID = #{shopOrderId}
- </select>
- <select id="getShopOrderListByOrderId" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT shopOrderID AS shopOrderId,
- shopOrderNo,
- orderID AS orderId,
- orderNo,
- shopID AS shopId,
- note,
- userID AS userId,
- clubID AS clubId,
- spID AS spId,
- orderPromotionsId,
- promotionFullReduction,
- brokerage,
- canRefundAmount,
- itemCount,
- totalAmount,
- productAmount,
- needPayAmount,
- shopProductAmount,
- ifnull(shopPostFee, 0) as shopPostFee,
- shopTaxFee,
- shouldPayShopAmount,
- orderTime,
- orderSubmitType,
- payStatus,
- ifnull(sendOutStatus, 1) as sendOutStatus,
- ifnull(receiptStatus, 1) as receiptStatus,
- splitFlag
- FROM cm_shop_order
- WHERE delFlag = 0
- AND orderID = #{orderId}
- </select>
- <select id="getLogisticsBatchList" resultType="com.caimei365.order.model.vo.LogisticsBatchVo">
- SELECT id,
- shopOrderID AS shopOrderId,
- orderID AS orderId,
- outStoreTimes,
- status,
- mailer,
- shopID AS shopId,
- updateDate,
- deliveryTime,
- receiptTime,
- remarkImage,
- remark
- FROM cm_logistics_batch
- WHERE orderID = #{orderId}
- </select>
- <select id="getShopLogisticsBatchList" resultType="com.caimei365.order.model.vo.LogisticsBatchVo">
- SELECT id,
- shopOrderID AS shopOrderId,
- orderID AS orderId,
- outStoreTimes,
- status,
- mailer,
- shopID AS shopId,
- updateDate,
- deliveryTime,
- receiptTime,
- remarkImage,
- remark
- FROM cm_logistics_batch
- WHERE shopOrderID = #{shopOrderId}
- </select>
- <select id="getLogisticsRecord" resultType="com.caimei365.order.model.vo.LogisticsRecordVo">
- SELECT clr.id,
- clr.logisticsBatchID AS logisticsBatchId,
- clr.shopOrderID AS shopOrderId,
- clr.orderID AS orderId,
- clr.orderProductID AS orderProductId,
- clr.buyNum,
- clr.num,
- clr.productID AS productId,
- clr.productName,
- clr.image
- FROM cm_logistics_record clr
- WHERE clr.shopOrderID = #{shopOrderId}
- AND clr.logisticsBatchID = #{logisticsBatchId}
- </select>
- <select id="getLogisticsInfoList" resultType="com.caimei365.order.model.vo.LogisticsInformationVo">
- SELECT DISTINCT li.id,
- li.logisticsBatchID AS logisticsBatchId,
- li.type,
- li.shopOrderID AS shopOrderId,
- li.orderProductID AS orderProductId,
- li.orderID AS orderId,
- li.nu,
- li.state,
- li.info,
- li.logisticsCompanyName,
- li.logisticsCompanyCode,
- li.shopID AS shopId,
- li.updateDate,
- li.remarks
- FROM logistics_information li
- WHERE li.logisticsBatchID = #{logisticsBatchId}
- </select>
- <select id="getPrevCouponList" resultType="com.caimei365.order.model.vo.CouponVo">
- SELECT
- id AS couponId,
- couponAmount,
- touchPrice,
- moneyCouponPrice,
- moneyCouponFlag,
- moneyCouponType,
- couponPayWay,
- <if test="userId == null || userId == 0">
- startDate,
- endDate,
- </if>
- <if test="userId >0">
- if(#{registerTime} <![CDATA[ > ]]> startDate,#{registerTime},startDate) as startDate,
- if(useTimeFlag=1 or receiveFlag=1,endDate,date_add(if(#{registerTime} <![CDATA[ > ]]> startDate and
- #{registerTime}
- <![CDATA[ < ]]> endDate,#{registerTime},startDate),interval receivePeriod day)) as endDate,
- </if>
- couponType,
- userId,
- shopId,
- productType,
- categoryType
- FROM cm_coupon
- WHERE delFlag = 0 AND couponsMode = 0 AND status != 2
- <if test="userId == null or userId == 0">
- AND couponType != 2
- AND NOW() <![CDATA[ > ]]> startDate
- AND NOW() <![CDATA[ < ]]> if(receiveFlag = 1,endDate,date_add(startDate,interval receivePeriod day))
- </if>
- <if test="userId > 0">
- AND id NOT IN(SELECT couponId FROM cm_coupon_club WHERE userId = #{userId})
- AND (couponType IN (0,1,3)
- OR (couponType = 2 AND userId = #{userId})
- OR ((SELECT registerTime FROM USER WHERE userID = #{userId}) <![CDATA[ >= ]]> startDate
- AND couponType = 4))
- and NOW() <![CDATA[ > ]]> startDate
- and NOW() <![CDATA[ < ]]> if(receiveFlag = 1,endDate,
- date_add(if(#{registerTime} <![CDATA[ > ]]> startDate and #{registerTime} <![CDATA[ < ]]>
- endDate,#{registerTime},startDate),
- interval receivePeriod day))
- </if>
- ORDER BY createDate DESC
- </select>
- <select id="getClubCouponList" resultType="com.caimei365.order.model.vo.CouponVo">
- SELECT a.id AS clubCouponId,
- cc.id AS couponId,
- cc.couponAmount,
- cc.touchPrice,
- cc.moneyCouponFlag,
- cc.moneyCouponPrice,
- cc.moneyCouponType,
- if(cc.vipFlag = 1, cc.startDate, a.createDate) as startDate,
- if(cc.useTimeFlag = 1 or cc.vipFlag = 1, cc.endDate,
- date_add(a.createDate, interval cc.usePeriod day)) as endDate,
- cc.couponType,
- cc.userId,
- cc.shopId,
- cc.productType,
- cc.categoryType,
- cc.couponPayWay
- FROM cm_coupon_club a
- LEFT JOIN cm_coupon cc ON a.couponId = cc.id
- WHERE if(cc.moneyCouponFlag = 2, cc.delFlag = 0, cc.id > 0)
- AND a.delFlag = 0
- AND a.userId = #{userId}
- AND a.status = 1
- AND if(cc.vipFlag = 1,
- NOW() BETWEEN cc.startDate AND cc.endDate,
- NOW() BETWEEN a.createDate AND if(cc.usePeriod is null, cc.endDate,
- date_add(a.createDate, interval cc.usePeriod day)))
- AND cc.status != 2
- ORDER BY a.createDate DESC
- </select>
- <select id="getCouponProductIds" resultType="java.lang.Integer">
- SELECT productId FROM cm_coupon_product
- WHERE couponId = #{couponId}
- <if test="source == 1">
- AND pcStatus = 1
- </if>
- <if test="source == 2">
- AND appletsStatus = 1
- </if>
- </select>
- <select id="getOrderInvoice" resultType="com.caimei365.order.model.vo.InvoiceVo">
- SELECT id,
- type,
- invoiceTitleType as headingType,
- orderId,
- invoiceTitle,
- corporationTaxNum,
- registeredAddress,
- registeredPhone,
- bankAccountNo,
- openBank
- FROM bp_order_invoice
- WHERE orderId = #{orderId}
- LIMIT 1
- </select>
- <select id="getUserRegisterTime" resultType="java.util.Date">
- select registerTime
- from user
- where userID = #{userId}
- </select>
- <select id="finduserBean" resultType="java.lang.Integer">
- select userBeans
- from cm_order
- where orderID = #{orderId}
- </select>
- <select id="findSplitCode" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM product p
- LEFT JOIN cm_order_product cop ON cop.productid = p.productid
- WHERE cop.orderId = #{orderId}
- AND (p.splitCode IS NULL OR p.splitCode = '')
- </select>
- <select id="getShopOrderDiscernReceipt" resultType="com.caimei365.order.model.vo.DiscernReceiptVo">
- SELECT cdr.id,
- cdr.payWay,
- cdr.payType,
- cdr.receiptType,
- cdr.receiptStatus,
- cdr.receiptAmount,
- cdr.confirmType,
- cdr.receiptDate,
- cdr.confirmDate,
- cdr.reviewDate,
- cdr.updateDate,
- cdr.delFlag,
- cdr.quickInfoId as infoId,
- cror.associateAmount
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE ((cror.shopOrderId = #{shopOrderId} AND cror.relationType = '2') OR
- (cror.orderID = #{shopOrderId} AND cror.relationType = '1'))
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus = '3'
- AND cdr.payType != '16'
- ORDER BY cdr.receiptDate DESC
- </select>
- <select id="getShopOrderByOrderId" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderID AS orderId,
- cop.organizeID as organizeId,
- cop.orderNo,
- cop.shopID AS shopId,
- cop.note,
- cop.userID AS userId,
- cop.clubID AS clubId,
- cop.spID AS spId,
- cop.orderPromotionsId,
- cop.promotionFullReduction,
- cop.brokerage,
- cop.canRefundAmount,
- cop.itemCount,
- cop.totalAmount,
- cop.productAmount,
- cop.needPayAmount,
- cop.shopProductAmount,
- ifnull(cop.shopPostFee, 0) as shopPostFee,
- cop.shopTaxFee,
- cop.shouldPayShopAmount,
- cop.orderTime,
- cop.orderSubmitType,
- cop.payStatus,
- cop.splitFlag,
- ifnull(cop.useBalanceFlag, 0) as useBalanceFlag,
- ifnull(cop.realPay, cop.needPayAmount) as realPay,
- cop.receiptAmount,
- ifnull(cop.sendOutStatus, 1) as sendOutStatus,
- ifnull(cop.receiptStatus, 1) as receiptStatus,
- cop.splitCode,
- ifnull(cop.paySuccessCounter, 0) as paySuccessCounter,
- p.name as shopName,
- ifnull(p.payway, 0) AS payway,
- cop.shopStatus as status
- FROM cm_shop_order cop
- left join shop p on cop.shopID = p.shopID
- WHERE delFlag = 0
- AND shopOrderID = #{shopOrderId}
- </select>
- <select id="getOrderProductByShopOrderId" resultType="com.caimei365.order.model.vo.OrderProductVo">
- SELECT cop.skuId,
- cop.orderProductID AS orderProductId,
- cop.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderPromotionsId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price,
- cop.shopName,
- IF(cop.shopid = 998 AND co.freight > 0, co.freight, cop.costPrice) AS costPrice,
- cop.normalPrice,
- cop.ladderPriceFlag,
- cop.discountPrice,
- cop.discount,
- cop.totalAmount,
- cop.totalFee,
- cop.shouldPayFee,
- cop.productUnit,
- cop.num,
- cop.presentNum,
- cop.discountFee,
- cop.includedTax,
- cop.invoiceType,
- cop.taxRate,
- cop.addedValueTax,
- cop.totalAddedValueTax,
- cop.singleShouldPayTotalTax,
- cop.shouldPayTotalTax,
- cop.shopProductAmount,
- cop.singleShopFee,
- cop.shopFee,
- cop.singleOtherFee,
- cop.otherFee,
- cop.singleCmFee,
- cop.cmFee,
- cop.payStatus,
- cop.buyAgainFlag,
- cop.notOutStore,
- cop.isActProduct AS actProduct,
- cop.productType,
- p.productCategory as productCategory,
- p.splitCode,
- p.productType
- FROM cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- LEFT JOIN cm_order co ON cop.orderId = co.orderId
- WHERE cop.shopOrderID = #{shopOrderId}
- AND IF(co.userBeans = 0, 1 = 1, cop.shopid != 998)
- ORDER BY cop.discountPrice DESC
- </select>
- <select id="findShopFee" resultType="java.lang.Double">
- select totalAmount
- from cm_shop_order
- where shopOrderID = #{shopOrderId}
- </select>
- <select id="findEachDiscount" resultType="java.lang.Double">
- select eachDiscount
- from cm_shop_order
- where shopOrderID = #{shopOrderId}
- </select>
- <select id="findWeChatFlag" resultType="java.lang.String">
- SELECT ifnull(weChatFlag, 0)
- FROM cm_shop_splitcode
- WHERE commercialCode = #{splitCode}
- and shopId = #{shopId}
- </select>
- <select id="findPayB2BRecord" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM cm_receipt_order_relation cror
- LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
- WHERE cdr.payway = 1
- AND cdr.payType = 12
- AND cror.shopOrderId = #{shopOrderId}
- </select>
- <select id="findMaxStock" resultType="java.lang.Integer">
- SELECT stock
- FROM cm_sku
- WHERE productId = #{productId}
- and organizeId = 0
- ORDER BY stock DESC
- LIMIT 1
- </select>
- <select id="getHelpContent" resultType="java.lang.String">
- select content
- from helppage
- where helpPageID = #{helpId}
- </select>
- <select id="findOnlinePayWays" resultType="java.lang.String">
- select onlinePayWays
- from cm_shop_order
- where shopOrderID = #{shopOrderId}
- </select>
- </mapper>
|