123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564 |
- <?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.caimei.mapper.order.OrderMapper">
- <insert id="insert" parameterType="com.caimei.entity.CmMallOrder" keyProperty="orderID" useGeneratedKeys="true">
- INSERT INTO cm_order(
- orderNo,
- organizeID,
- userID,
- buyUserID,
- shopOrderIDs,
- orderSubmitType,
- orderType,
- status,
- productTotalFee,
- orderTotalFee,
- payTotalFee,
- balancePayFee,
- discountFee,
- spID,
- mainSpID,
- note,
- clubID,
- clubScanTime,
- payWay,
- payFlag,
- orderSource,
- orderTime,
- payTime,
- productCount,
- presentCount,
- cooFreeFlag,
- cooFreeRate,
- cooFreeAmount,
- confirmFlag,
- clauseID,
- clauseContent,
- clauseName,
- updateDate,
- freePostFlag,
- freight,
- freePostageTicketID,
- delFlag,
- invoiceFlag,
- autoCloseTimeMills,
- hasActProduct,
- preferential,
- confirmTime,
- closeTime,
- splitFlag
- ) VALUES (
- #{orderNo},
- #{organizeID},
- #{userID},
- #{buyUserID},
- #{shopOrderIDs},
- #{orderSubmitType},
- #{orderType},
- #{status},
- #{productTotalFee},
- #{orderTotalFee},
- #{payTotalFee},
- #{balancePayFee},
- #{discountFee},
- #{spID},
- #{mainSpID},
- #{note},
- #{clubID},
- #{clubScanTime},
- #{payWay},
- #{payFlag},
- #{orderSource},
- #{orderTime},
- #{payTime},
- #{productCount},
- #{presentCount},
- #{cooFreeFlag},
- #{cooFreeRate},
- #{cooFreeAmount},
- #{confirmFlag},
- #{clauseID},
- #{clauseContent},
- #{clauseName},
- #{updateDate},
- #{freePostFlag},
- #{freight},
- #{freePostageTicketID},
- #{delFlag},
- #{invoiceFlag},
- #{autoCloseTimeMills},
- #{hasActProduct},
- #{preferential},
- #{confirmTime},
- #{closeTime},
- #{splitFlag}
- )
- </insert>
- <update id="update">
- UPDATE cm_order SET
- orderNo = #{orderNo},
- organizeID = #{organizeID},
- userID = #{userID},
- buyUserID = #{buyUserID},
- shopOrderIDs = #{shopOrderIDs},
- orderSubmitType = #{orderSubmitType},
- orderType = #{orderType},
- status = #{status},
- receiptStatus = #{receiptStatus},
- payStatus = #{payStatus},
- sendOutStatus = #{sendOutStatus},
- refundType = #{refundType},
- payableAmount = #{payableAmount},
- productTotalFee = #{productTotalFee},
- orderTotalFee = #{orderTotalFee},
- payTotalFee = #{payTotalFee},
- balancePayFee = #{balancePayFee},
- discountFee = #{discountFee},
- spID = #{spID},
- mainSpID = #{mainSpID},
- note = #{note},
- clubID = #{clubID},
- clubScanTime = #{clubScanTime},
- payWay = #{payWay},
- payFlag = #{payFlag},
- orderSource = #{orderSource},
- orderTime = #{orderTime},
- payTime = #{payTime},
- productCount = #{productCount},
- presentCount = #{presentCount},
- cooFreeFlag = #{cooFreeFlag},
- cooFreeRate = #{cooFreeRate},
- cooFreeAmount = #{cooFreeAmount},
- confirmFlag = #{confirmFlag},
- clauseID = #{clauseID},
- clauseContent = #{clauseContent},
- clauseName = #{clauseName},
- updateDate = #{updateDate},
- freePostFlag = #{freePostFlag},
- freight = #{freight},
- freePostageTicketID = #{freePostageTicketID},
- delFlag = #{delFlag},
- invoiceFlag = #{invoiceFlag},
- autoCloseTimeMills = #{autoCloseTimeMills},
- hasActProduct = #{hasActProduct},
- preferential = #{preferential},
- confirmTime = #{confirmTime},
- closeTime = #{closeTime},
- splitFlag = #{splitFlag}
- WHERE orderID = #{orderID}
- </update>
- <select id="queryCode" parameterType="int" resultType="com.caimei.entity.OrderShareCode">
- SELECT
- *
- FROM
- cm_mall_order_share_code
- WHERE
- orderID = #{orderID}
- AND delFlag = '0'
- </select>
- <select id="queryFree" resultType="com.caimei.entity.CmMallFreePostageCard" parameterType="int">
- SELECT
- *
- FROM
- cm_mall_free_postage_card
- WHERE
- userID = #{userID}
- AND delFlag = '0'
- AND freePostFlag = '1'
- AND expiredTime > now()
- </select>
- <update id="updateCode" parameterType="com.caimei.entity.OrderShareCode">
- UPDATE
- cm_mall_order_share_code
- SET
- shareCode = #{shareCode},
- expiredTime = #{expiredTime},
- delFlag = #{delFlag}
- WHERE
- orderID = #{orderID}
- </update>
- <insert id="insertCode" parameterType="com.caimei.entity.OrderShareCode">
- INSERT INTO cm_mall_order_share_code (
- orderID, shareCode, ADDTIME, expiredTime,
- delFlag
- )
- VALUES
- (
- #{orderID}, #{shareCode}, #{addTime}, #{expiredTime},
- #{delFlag}
- )
- </insert>
- <select id="findShop" resultType="com.caimei.entity.CmMallShop">
- SELECT
- s.*
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- LEFT JOIN shop s ON p.shopID = s.shopID
- LEFT JOIN cm_mall_cart cmc ON cmop.id = cmc.productID
- WHERE
- cmop.id IN
- <foreach item="productID" index="index" collection="list" open="(" separator="," close=")">
- #{productID}
- </foreach>
- AND cmop.delFlag='0'
- GROUP BY
- s.shopID
- ORDER BY
- MAX(cmc.addTime) DESC
- </select>
- <select id="findAllCommodity" resultType="com.caimei.entity.CmMallOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit,
- cmc.productCount
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN cm_mall_cart cmc ON cmop.id = cmc.productID
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- p.shopID = #{shopID}
- AND cmc.userID = #{userId}
- AND cmop.id IN
- <foreach item="productID" index="index" collection="productIDs" open="(" separator="," close=")">
- #{productID}
- </foreach>
- AND cmc.delFlag = '0'
- ORDER BY
- cmc.addTime DESC
- </select>
- <select id="findCommodity" resultType="com.caimei.entity.CmMallOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- p.shopID = #{shopID}
- AND cmop.id = #{productIDs}
- </select>
- <select id="findUserInfo" resultType="com.caimei.entity.CmMallBpOrderUserInfo" parameterType="int">
- SELECT
- *
- FROM
- bp_order_userinfo
- WHERE
- orderId = #{orderId}
- </select>
- <select id="findOrder" parameterType="int" resultType="com.caimei.entity.CmMallOrder">
- SELECT
- *
- FROM
- cm_order
- WHERE
- orderID = #{orderID}
- AND delFlag = '0'
- </select>
- <select id="findAllShopOrder" resultType="com.caimei.entity.CmMallShopOrder">
- SELECT
- cso.*,
- s.name AS shopName,
- s.logo AS shopLogo
- FROM
- cm_shop_order cso
- LEFT JOIN shop s ON cso.shopID = s.shopID
- WHERE
- cso.shopOrderID IN
- <foreach collection="array" item="shopOrderID" index="index" open="(" separator="," close=")">
- #{shopOrderID}
- </foreach>
- AND cso.delFlag = '0'
- </select>
- <select id="findOrderProduct" resultType="com.caimei.entity.CmMallOrderProduct" parameterType="int">
- SELECT
- cop.*,
- p.mainImage AS productImage
- FROM
- cm_order_product cop
- LEFT JOIN product p ON cop.productID = p.productID
- WHERE
- shopOrderID = #{shopOrderID}
- </select>
- <select id="findDiscernReceipt" parameterType="int" resultType="com.caimei.entity.CmMallDiscernReceipt">
- SELECT
- cdr.*,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'
- AND cror.delFlag = '0'
- AND cdr.delFlag = '0'
- AND cdr.receiptStatus = '3'
- ORDER BY
- cdr.receiptDate DESC
- </select>
- <select id="findReturnedPurchase" resultType="com.caimei.entity.CmMallReturnedPurchase" parameterType="int">
- SELECT
- *
- FROM
- cm_returned_purchase
- WHERE
- orderID = #{orderID}
- AND STATUS = '2'
- ORDER BY
- confirmReturnTime DESC
- </select>
- <select id="findLogisticsInfo" parameterType="int" resultType="com.caimei.entity.CmMallLogisticsInfo">
- SELECT DISTINCT
- li.*,
- clb.deliveryTime
- FROM
- logistics_information li
- LEFT JOIN cm_logistics_batch clb ON clb.id = li.logisticsBatchID
- LEFT JOIN cm_logistics_record clr ON clr.logisticsBatchID=clb.id
- WHERE
- li.logisticsBatchID = #{logisticsBatchID}
- </select>
- <select id="findLogisticsRecord" resultType="com.caimei.entity.CmMallLogisticsRecord" parameterType="int">
- SELECT
- clr.*,
- cop.organizeProductID
- FROM
- cm_logistics_record clr
- LEFT JOIN cm_order_product cop ON clr.orderProductID = cop.orderProductID
- WHERE
- clr.shopOrderID = #{shopOrderID}
- and clr.logisticsBatchID = #{logisticsBatchID}
- </select>
- <select id="findShareCodeRecord" resultType="com.caimei.entity.CmMallShareCodeRecord">
- SELECT
- scr.*,
- osc.expiredTime
- FROM
- cm_mall_share_code_record scr
- LEFT JOIN cm_mall_order_share_code osc ON scr.shareCodeId = osc.id
- WHERE
- scr.openid = #{openid}
- AND osc.orderID = #{orderID}
- AND scr.delFlag = '0'
- </select>
- <insert id="saveShareCodeRecord" parameterType="com.caimei.entity.CmMallShareCodeRecord">
- INSERT INTO cm_mall_share_code_record (
- openid, orderID, shareCodeId, addTime,
- delFlag
- )
- VALUES
- (
- #{openid}, #{orderID}, #{shareCodeId}, #{addTime},
- #{delFlag}
- )
- </insert>
- <select id="findAllOrder" resultType="com.caimei.entity.CmMallOrder">
- SELECT
- *
- FROM
- cm_order
- WHERE
- userID = #{userID}
- AND delFlag = '0'
- AND organizeID= #{organizeID}
- <if test="orderState == 1 ">
- AND status IN(11,12,13,21,22,23)
- </if>
- <if test="orderState == 2 ">
- AND status IN(11,12,21,22,31,32)
- </if>
- <if test="orderState == 3 ">
- AND status IN(12,13,22,23,32,33)
- </if>
- <if test="orderState == 4 ">
- AND refundType IN(1,2)
- </if>
- ORDER BY
- orderTime DESC
- </select>
- <select id="findShareCode" resultType="string" parameterType="int">
- SELECT
- shareCode
- FROM
- cm_mall_order_share_code
- WHERE
- orderID = #{orderID}
- AND delFlag = '0'
- AND expiredTime > NOW()
- </select>
- <select id="oftenPurchase" resultType="com.caimei.entity.CmMallOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_order co
- LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
- LEFT JOIN cm_mall_organize_products cmop ON cmop.id = cop.organizeProductID
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- co.delFlag = '0'
- AND co.status NOT IN(6, 7)
- AND co.userID = #{userID}
- AND co.organizeID = #{organizeID}
- GROUP BY
- cop.organizeProductID
- ORDER BY
- COUNT(*) DESC
- </select>
- <update id="deleteReceiptOrderRelation" parameterType="int">
- UPDATE
- cm_receipt_order_relation
- SET
- delFlag = '1'
- WHERE
- orderID = #{orderID}
- </update>
- <update id="deleteDiscernReceipt" parameterType="int">
- UPDATE
- cm_discern_receipt
- SET
- delFlag = '1'
- WHERE
- id = #{id}
- </update>
- <select id="findPayShopRecord" resultType="com.caimei.entity.CmMallPayShopRecord" parameterType="int">
- SELECT
- *
- FROM
- cm_pay_shop_record
- WHERE
- delFlag = '0'
- AND shopOrderID = #{shopOrderID}
- </select>
- <update id="deletePayShopRecord" parameterType="int">
- UPDATE
- cm_pay_shop_record
- SET
- delFlag = '0'
- WHERE
- shopOrderID = #{shopOrderID}
- </update>
- <update id="updatePayShop" parameterType="int">
- UPDATE
- cm_pay_shop
- SET
- delFlag = '0'
- WHERE
- id = #{id}
- </update>
- <update id="updateLogisticsBatch" parameterType="int">
- UPDATE
- cm_logistics_batch
- SET
- status = '1',
- updateDate = NOW(),
- receiptTime = NOW()
- WHERE
- orderID = #{orderID}
- </update>
- <!--获取订单发票信息-->
- <select id="getOrderInvoice" resultType="com.caimei.entity.CmMallOrderInvoice">
- SELECT
- a.*
- FROM bp_order_invoice a
- WHERE a.orderId = #{orderId}
- </select>
- <!--保存订单发票信息-->
- <insert id="insertOrderInvoice" parameterType="com.caimei.entity.CmMallOrderInvoice">
- INSERT INTO bp_order_invoice(
- orderId,
- invoiceTitle,
- invoiceType,
- type,
- invoiceContent,
- invoiceTitleType,
- registeredAddress,
- registeredPhone,
- bankAccountNo,
- openBank,
- corporationTaxNum
- ) VALUES (
- #{orderId},
- #{invoiceTitle},
- #{invoiceType},
- #{type},
- #{invoiceContent},
- #{invoiceTitleType},
- #{registeredAddress},
- #{registeredPhone},
- #{bankAccountNo},
- #{openBank},
- #{corporationTaxNum}
- )
- </insert>
- <delete id="deleteCodeRecord" parameterType="int">
- DELETE FROM
- cm_mall_share_code_record
- WHERE
- orderID = #{orderID}
- </delete>
- <select id="findShopOrderID" parameterType="int" resultType="string">
- SELECT
- shopOrderID
- FROM
- cm_logistics_record
- WHERE
- orderID = #{orderID}
- and logisticsBatchID = #{id}
- </select>
- <select id="findLogistics" resultType="com.caimei.entity.CmMallLogisticsBatch" parameterType="int">
- SELECT * FROM cm_logistics_batch WHERE orderID= #{orderID}
- </select>
- <select id="findClassifyID" resultType="com.caimei.entity.CmMallProductsClassify">
- SELECT
- *
- FROM
- cm_mall_products_classify
- WHERE
- id = #{classifyID}
- AND delFlag = '0'
- </select>
- </mapper>
|