123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- <?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="getShopOrderList" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT
- cso.shopOrderNo,
- cso.orderID AS orderId,
- cso.orderNo,
- cso.shopID AS shopId,
- cso.shopName,
- cso.note,
- cso.userID AS userId,
- cso.clubID AS clubId,
- cso.spID AS spId,
- cso.orderPromotionsId,
- cso.promotionFullReduction,
- cso.brokerage,
- cso.canRefundAmount,
- cso.itemCount,
- cso.totalAmount,
- cso.productAmount,
- cso.needPayAmount,
- cso.shopProductAmount,
- cso.shopPostFee,
- cso.shopTaxFee,
- cso.shouldPayShopAmount,
- cso.orderTime,
- cso.orderSubmitType,
- cso.splitFlag,
- s.name AS shopName,
- s.logo AS shopLogo
- 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="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.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderPromotionsId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price1 AS 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,
- p.productCategory as productCategory
- 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.payWay,
- cdr.payType,
- cdr.receiptType,
- cdr.receiptStatus,
- cdr.receiptAmount,
- cdr.confirmType,
- cdr.receiptDate,
- cdr.confirmDate,
- cdr.reviewDate,
- cdr.updateDate,
- cdr.delFlag,
- cror.associateAmount
- 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') 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="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="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>
- <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.orderID AS orderId,
- cop.orderNo,
- cop.shopOrderID AS shopOrderId,
- cop.shopOrderNo,
- cop.orderPromotionsId,
- cop.productId,
- cop.shopId,
- cop.name,
- cop.productImage AS image,
- cop.price1 AS 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,
- p.productCategory as productCategory
- FROM cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- WHERE orderID = #{orderId}
- ORDER BY shopID ASC, productID ASC
- </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="getOrderByOrderId" resultType="com.caimei365.order.model.vo.OrderVo">
- SELECT
- orderID AS orderId,
- orderSource,
- orderNo,
- userID AS userId,
- clubID AS clubId,
- shopOrderIds,
- 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,
- status,
- paySuccessCounter,
- confirmTime,
- payTime,
- rebateFlag,
- clauseID AS clauseId,
- clauseName
- FROM cm_order
- WHERE orderID = #{orderId}
- </select>
- <select id="getShopOrderListByOrderId" resultType="com.caimei365.order.model.vo.ShopOrderVo">
- SELECT
- shopOrderId,
- shopOrderNo,
- orderID AS orderId,
- orderNo,
- shopID AS shopId,
- shopName,
- note,
- userID AS userId,
- clubID AS clubId,
- spID AS spId,
- orderPromotionsId,
- promotionFullReduction,
- brokerage,
- canRefundAmount,
- itemCount,
- totalAmount,
- productAmount,
- needPayAmount,
- shopProductAmount,
- shopPostFee,
- shopTaxFee,
- shouldPayShopAmount,
- orderTime,
- orderSubmitType,
- payStatus,
- splitFlag
- FROM cm_shop_order
- WHERE cso.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="getLogisticsRecord" resultType="com.caimei365.order.model.vo.LogisticsRecordVo">
- SELECT
- clr.id,
- clr.logisticsBatchID AS shopOrderId,
- clr.shopOrderID AS shopOrderId,
- clr.orderID AS orderProductId,
- 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>
- </mapper>
|