123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584 |
- <?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.CmShopOrderMapper">
-
- <sql id="cmShopOrderColumns">
- a.shopOrderID AS "shopOrderID",
- a.shopOrderNo AS "shopOrderNo",
- a.orderNo AS "orderNo",
- a.orderID AS "orderID",
- a.userID AS "userID",
- a.shopID AS "shopID",
- a.orderSubmitType AS "orderSubmitType",
- a.orderType AS "orderType",
- a.itemCount AS "itemCount",
- a.presentNum AS "presentNum",
- IFNULL(a.outStoreNum, 0) AS "outStoreNum",
- IFNULL(a.outStoreTimes, 0) AS "outStoreTimes",
- a.note AS "note",
- a.productAmount AS "productAmount",
- a.fee AS "fee",
- a.preferential AS preferential,
- a.discountFee AS "discountFee",
- a.accountAmount AS "accountAmount",
- a.totalAmount AS "totalAmount",
- a.payFlag AS "payFlag",
- a.orderTime AS "orderTime",
- a.payTime AS "payTime",
- a.finishTime AS "finishTime",
- a.status AS "status",
- a.refundStatus AS "refundStatus",
- a.receiveGoodsTime AS "receiveGoodsTime",
- a.deliveryTimeMills AS "deliveryTimeMills",
- a.needPayAmount AS "needPayAmount",
- a.canRefundAmount AS "canRefundAmount",
- a.refundAmount AS "refundAmount",
- a.clubID AS "clubID",
- a.spID AS "spID",
- a.mainSpID AS "mainSpID",
- a.orderBeanAmount AS "orderBeanAmount",
- a.useBeanAmount AS "useBeanAmount",
- a.useBeanFlag AS "useBeanFlag",
- a.canRefundFlag AS "canRefundFlag",
- a.useBalanceFlag AS "useBalanceFlag",
- a.canRefundBeans AS "canRefundBeans",
- a.orderDeliveryID AS "orderDeliveryID",
- a.freePostageFee AS "freePostageFee",
- a.freePostageTicketID AS "freePostageTicketID",
- a.totalAddedValueTax AS "totalAddedValueTax",
- a.brokerage AS "brokerage",
- a.delFlag AS "delFlag",
- a.refundsAmount AS "refundsAmount",
- a.orderStatusFlag AS "orderStatusFlag",
- a.buyStatus AS "buyStatus",
- a.returnGoodsStatus AS "returnGoodsStatus",
- a.autoReceiveTimeMills AS "autoReceiveTimeMills",
- a.autoOverTimeMills AS "autoOverTimeMills",
- a.splitFlag AS "splitFlag",
- a.payStatus AS "payStatus",
- a.sendOutStatus AS "sendOutStatus",
- (SELECT name FROM shop s WHERE s.shopID = a.shopID) AS "shopName",
- (SELECT IFNULL(SUM(totalAddedValueTax),0) FROM cm_order_product cop WHERE cop.shopOrderID = a.shopOrderID) AS "totalAddedValueTax"
- </sql>
-
- <sql id="cmShopOrderJoins">
- </sql>
-
- <select id="get" resultType="com.caimei.entity.CmShopOrder">
- SELECT
- <include refid="cmShopOrderColumns"/>
- FROM cm_shop_order a
- <include refid="cmShopOrderJoins"/>
- WHERE a.shopOrderID = #{shopOrderID} AND a.delFlag = '0'
- </select>
- <select id="findList" resultType="com.caimei.entity.CmShopOrder">
- SELECT
- <include refid="cmShopOrderColumns"/>
- FROM cm_shop_order a
- <include refid="cmShopOrderJoins"/>
- <where>
- <if test="shopOrderID != null and shopOrderID != ''">
- AND a.shopOrderID = #{shopOrderID}
- </if>
- <if test="shopOrderNo != null and shopOrderNo != ''">
- AND a.shopOrderNo = #{shopOrderNo}
- </if>
- <if test="orderNo != null and orderNo != ''">
- AND a.orderNo = #{orderNo}
- </if>
- <if test="orderID != null and orderID != ''">
- AND a.orderID = #{orderID}
- </if>
- <if test="userID != null and userID != ''">
- AND a.userID = #{userID}
- </if>
- <if test="shopID != null and shopID != ''">
- AND a.shopID = #{shopID}
- </if>
- <if test="status != null and status != ''">
- AND a.status = #{status}
- </if>
- <if test="clubID != null and clubID != ''">
- AND a.clubID = #{clubID}
- </if>
- <if test="buyStatus != null and buyStatus != ''">
- AND a.buyStatus = #{buyStatus}
- </if>
- AND a.delFlag = '0'
- </where>
- ORDER BY a.shopOrderID DESC
- </select>
- <select id="findAllList" resultType="com.caimei.entity.CmShopOrder">
- SELECT
- <include refid="cmShopOrderColumns"/>
- FROM cm_shop_order a
- <include refid="cmShopOrderJoins"/>
- <where>
-
- </where>
- AND a.delFlag = '0'
- ORDER BY a.shopOrderID DESC
- </select>
-
- <insert id="insert" parameterType="com.caimei.entity.CmShopOrder" keyProperty="shopOrderID" useGeneratedKeys="true">
- INSERT INTO cm_shop_order(
- shopOrderNo,
- orderNo,
- orderID,
- userID,
- shopID,
- itemCount,
- presentNum,
- townID,
- orderType,
- orderSubmitType,
- productAmount,
- fee,
- discountFee,
- preferential,
- accountAmount,
- totalAmount,
- payFlag,
- orderTime,
- payTime,
- finishTime,
- refundStatus,
- receiveGoodsTime,
- deliveryTimeMills,
- needPayAmount,
- canRefundAmount,
- refundAmount,
- clubID,
- spID,
- mainSpID,
- useBeanFlag,
- canRefundFlag,
- useBalanceFlag,
- orderDeliveryID,
- brokerage,
- delFlag,
- refundsAmount,
- orderStatusFlag,
- buyStatus,
- autoReceiveTimeMills,
- autoOverTimeMills,
- totalAddedValueTax,
- splitFlag,
- outStoreNum,
- outStoreTimes,
- note,
- returnGoodsStatus,
- sendOutStatus,
- payStatus
- ) VALUES (
- #{shopOrderNo},
- #{orderNo},
- #{orderID},
- #{userID},
- #{shopID},
- #{itemCount},
- #{presentNum},
- #{townID},
- #{orderType},
- #{orderSubmitType},
- #{productAmount},
- #{fee},
- #{discountFee},
- #{preferential},
- #{accountAmount},
- #{totalAmount},
- #{payFlag},
- #{orderTime},
- #{payTime},
- #{finishTime},
- #{refundStatus},
- #{receiveGoodsTime},
- #{deliveryTimeMills},
- #{needPayAmount},
- #{canRefundAmount},
- #{refundAmount},
- #{clubID},
- #{spID},
- #{mainSpID},
- #{useBeanFlag},
- #{canRefundFlag},
- #{useBalanceFlag},
- #{orderDeliveryID},
- #{brokerage},
- #{delFlag},
- #{refundsAmount},
- #{orderStatusFlag},
- #{buyStatus},
- #{autoReceiveTimeMills},
- #{autoOverTimeMills},
- #{totalAddedValueTax},
- #{splitFlag},
- #{outStoreNum},
- #{outStoreTimes},
- #{note},
- #{returnGoodsStatus},
- #{sendOutStatus},
- #{payStatus}
- )
- </insert>
-
- <update id="update">
- UPDATE cm_shop_order SET
- shopOrderNo = #{shopOrderNo},
- orderNo = #{orderNo},
- orderID = #{orderID},
- userID = #{userID},
- shopID = #{shopID},
- itemCount = #{itemCount},
- presentNum = #{presentNum},
- outStoreNum = #{outStoreNum},
- outStoreTimes = #{outStoreTimes},
- townID = #{townID},
- orderType =#{orderType},
- orderSubmitType =#{orderSubmitType},
- productAmount = #{productAmount},
- fee = #{fee},
- discountFee = #{discountFee},
- preferential = #{preferential},
- accountAmount = #{accountAmount},
- totalAmount = #{totalAmount},
- payFlag = #{payFlag},
- orderTime = #{orderTime},
- payTime = #{payTime},
- finishTime = #{finishTime},
- refundStatus = #{refundStatus},
- receiveGoodsTime = #{receiveGoodsTime},
- deliveryTimeMills = #{deliveryTimeMills},
- needPayAmount = #{needPayAmount},
- canRefundAmount = #{canRefundAmount},
- refundAmount = #{refundAmount},
- clubID = #{clubID},
- spID = #{spID},
- mainSpID = #{mainSpID},
- useBeanFlag = #{useBeanFlag},
- canRefundFlag = #{canRefundFlag},
- useBalanceFlag = #{useBalanceFlag},
- orderDeliveryID = #{orderDeliveryID},
- brokerage = #{brokerage},
- delFlag = #{delFlag},
- refundsAmount = #{refundsAmount},
- orderStatusFlag = #{orderStatusFlag},
- buyStatus = #{buyStatus},
- autoReceiveTimeMills = #{autoReceiveTimeMills},
- autoOverTimeMills = #{autoOverTimeMills},
- totalAddedValueTax = #{totalAddedValueTax},
- splitFlag = #{splitFlag},
- note = #{note},
- returnGoodsStatus = #{returnGoodsStatus},
- payStatus = #{payStatus},
- sendOutStatus = #{sendOutStatus}
- WHERE shopOrderID = #{shopOrderID}
- </update>
-
- <delete id="delete">
- DELETE FROM cm_shop_order
- WHERE shopOrderID = #{shopOrderID}
- </delete>
- <select id="listShopOrderByIDs" parameterType="String" resultType="com.caimei.entity.CmShopOrder">
- SELECT * FROM cm_shop_order WHERE shopOrderID IN (#{shopOrderIDs})
- </select>
- <update id="updateOrderOwner" parameterType="Map">
- UPDATE cm_shop_order
- <set>
- <if test="newUserId != null and newUserId != ''">
- userID = #{newUserId},
- </if>
- <if test="clubId != null and clubId != ''">
- clubID = #{clubId},
- </if>
- <if test="spID != null and spID != ''">
- spID = #{spID},
- </if>
- <if test="mainSpID != null and mainSpID != ''">
- mainSpID = #{mainSpID}
- </if>
- </set>
- WHERE userId = #{oldUserId}
- </update>
- <update id="updateRefundsInfo">
- UPDATE cm_shop_order
- <set>
- <if test="orderStatusFlag != null and orderStatusFlag != ''">
- orderStatusFlag = #{orderStatusFlag}
- </if>
- </set>
- WHERE shopOrderID = #{shopOrderID}
- </update>
- <select id="findByShopID" resultType="com.caimei.entity.CmShopOrder">
- SELECT * FROM cm_shop_order WHERE orderID = #{orderID} AND shopID = #{shopID}
- </select>
- <select id="findMaxShopOrderNo" resultType="com.caimei.entity.CmShopOrder">
- SELECT * FROM cm_shop_order WHERE orderID = #{orderID} ORDER BY shopOrderNo DESC
- </select>
- <insert id="insertCmShopOrder" parameterType="com.caimei.entity.CmShopOrder" >
- INSERT INTO cm_shop_order(
- shopOrderID,
- shopOrderNo,
- orderNo,
- orderID,
- userID,
- shopID,
- itemCount,
- presentNum,
- outStoreNum,
- outStoreTimes,
- townID,
- orderType,
- orderSubmitType,
- productAmount,
- fee,
- discountFee,
- preferential,
- accountAmount,
- totalAmount,
- payFlag,
- orderTime,
- payTime,
- finishTime,
- status,
- refundStatus,
- receiveGoodsTime,
- deliveryTimeMills,
- needPayAmount,
- canRefundAmount,
- refundAmount,
- clubID,
- spID,
- mainSpID,
- orderBeanAmount,
- useBeanAmount,
- useBeanFlag,
- canRefundFlag,
- useBalanceFlag,
- canRefundBeans,
- orderDeliveryID,
- freePostageFee,
- freePostageTicketID,
- brokerage,
- delFlag,
- refundsAmount,
- orderStatusFlag,
- buyStatus,
- autoReceiveTimeMills,
- autoOverTimeMills,
- totalAddedValueTax,
- splitFlag,
- note,
- returnGoodsStatus
- ) VALUES (
- #{shopOrderID},
- #{shopOrderNo},
- #{orderNo},
- #{orderID},
- #{userID},
- #{shopID},
- #{itemCount},
- #{presentNum},
- #{outStoreNum},
- #{outStoreTimes},
- #{townID},
- #{orderType},
- #{orderSubmitType},
- #{productAmount},
- #{fee},
- #{discountFee},
- #{preferential},
- #{accountAmount},
- #{totalAmount},
- #{payFlag},
- #{orderTime},
- #{payTime},
- #{finishTime},
- #{status},
- #{refundStatus},
- #{receiveGoodsTime},
- #{deliveryTimeMills},
- #{needPayAmount},
- #{canRefundAmount},
- #{refundAmount},
- #{clubID},
- #{spID},
- #{mainSpID},
- #{orderBeanAmount},
- #{useBeanAmount},
- #{useBeanFlag},
- #{canRefundFlag},
- #{useBalanceFlag},
- #{canRefundBeans},
- #{orderDeliveryID},
- #{freePostageFee},
- #{freePostageTicketID},
- #{brokerage},
- #{delFlag},
- #{refundsAmount},
- #{orderStatusFlag},
- #{buyStatus},
- #{autoReceiveTimeMills},
- #{autoOverTimeMills},
- #{totalAddedValueTax},
- #{splitFlag},
- #{note},
- #{returnGoodsStatus}
- )
- </insert>
-
- <select id="countSupplierOrders" parameterType="int" resultType="map">
- select `status` AS "status", count(`status`) "num"
- from cm_shop_order where shopID = #{shopID} GROUP BY `status`;
- </select>
- <select id="salesRanking" parameterType="int" resultType="map">
- SELECT
- productID,
- SUM(num) total
- FROM
- cm_order_product cop
- JOIN cm_order co ON co.orderID = cop.orderID
- WHERE
- cop.shopID = #{shopID}
- AND co.STATUS NOT IN ('0', '6', '7')
- AND co.delFlag = '0'
- GROUP BY
- productID
- ORDER BY
- total DESC
- LIMIT
- 5;
- </select>
- <select id="salesStatistics" resultType="map">
- SELECT COUNT(DISTINCT so.shopOrderID) AS orderQuantity,
- IFNULL( SUM(o.productTotalFee),0) AS orderAmount
- FROM cm_order o JOIN cm_shop_order so ON o.orderID = so.orderID
- WHERE
- o.status NOT IN('0','6','7')
- AND o.delFlag = '0'
- AND so.delFlag='0'
- AND so.shopID = #{shopID}
- <if test="startTime != null and startTime != ''">
- AND o.orderTime <![CDATA[ >= ]]> #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND o.orderTime <![CDATA[ <= ]]> #{endTime}
- </if>
- </select>
- <insert id="shopOrderBak" parameterType="com.caimei.entity.CmShopOrder" keyProperty="shopOrderBakID" useGeneratedKeys="true">
- INSERT INTO cm_shop_order_bak(
- orderID,
- shopOrderNo,
- orderNo,
- userID,
- shopID,
- itemCount,
- townID,
- productAmount,
- fee,
- discountAmount,
- accountAmount,
- totalAmount,
- payFlag,
- payTime,
- finishTime,
- status,
- refundStatus,
- needPayAmount,
- canRefundAmount,
- refundAmount,
- clubID,
- spID,
- mainSpID,
- orderBeanAmount,
- useBeanAmount,
- useBeanFlag,
- canRefundFlag,
- useBalanceFlag,
- canRefundBeans,
- freePostageFee,
- freePostageTicketID,
- brokerage,
- delFlag,
- refundsAmount,
- orderStatusFlag,
- buyStatus,
- orderSubmitType,
- orderType,
- orderTime,
- deliveryTimeMills,
- presentNum,
- preferential
- ) VALUES (
- #{orderID},
- #{shopOrderNo},
- #{orderNo},
- #{userID},
- #{shopID},
- #{itemCount},
- #{townID},
- #{productAmount},
- #{fee},
- #{discountAmount},
- #{accountAmount},
- #{totalAmount},
- #{payFlag},
- #{payTime},
- #{finishTime},
- #{status},
- #{refundStatus},
- #{needPayAmount},
- #{canRefundAmount},
- #{refundAmount},
- #{clubID},
- #{spID},
- #{mainSpID},
- #{orderBeanAmount},
- #{useBeanAmount},
- #{useBeanFlag},
- #{canRefundFlag},
- #{useBalanceFlag},
- #{canRefundBeans},
- #{freePostageFee},
- #{freePostageTicketID},
- #{brokerage},
- #{delFlag},
- #{refundsAmount},
- #{orderStatusFlag},
- #{buyStatus},
- #{orderSubmitType},
- #{orderType},
- #{orderTime},
- #{deliveryTimeMills},
- #{presentNum},
- #{preferential}
- )
- </insert>
- <select id="findListByOrderID" resultType="com.caimei.entity.CmShopOrder">
- SELECT <include refid="cmShopOrderColumns"/>
- FROM cm_shop_order a
- WHERE a.orderID = #{orderID} ORDER BY a.shopOrderNo DESC
- </select>
- <select id="findTotalTaxByOrderID" resultType="Double">
- SELECT sum(a.totalAddedValueTax)
- FROM cm_shop_order a
- WHERE a.orderID = #{orderID} ORDER BY a.shopOrderNo DESC
- </select>
- <select id="getShopOrderBak" resultType="integer">
- select shopOrderBakID from cm_shop_order_bak where shopOrderNo = #{shopOrderNo}
- </select>
- </mapper>
|