|
@@ -270,7 +270,7 @@
|
|
|
AND co.rebateFlag = '1'
|
|
|
</if>
|
|
|
<if test="rebateOrder == 0">
|
|
|
- AND co.rebateFlag = '0'
|
|
|
+ AND co.rebateFlag = '0'
|
|
|
</if>
|
|
|
</if>
|
|
|
<if test="serviceProviderId != null and serviceProviderId != 0">
|
|
@@ -315,25 +315,27 @@
|
|
|
<select id="getShopOrders" parameterType="string" resultType="NewShopOrder">
|
|
|
SELECT (SELECT IFNULL(sum(shouldPayFee), 0)
|
|
|
FROM cm_order_product
|
|
|
- WHERE shopOrderID = cs.shopOrderID AND payStatus = 2) AS
|
|
|
- alreadyReceipt,
|
|
|
+ WHERE shopOrderID = cs.shopOrderID
|
|
|
+ AND payStatus = 2) AS
|
|
|
+ alreadyReceipt,
|
|
|
(SELECT IFNULL(sum(shouldPayFee), 0)
|
|
|
FROM cm_order_product
|
|
|
- WHERE shopOrderID = cs.shopOrderID AND payStatus != 2) AS unReceipt,
|
|
|
- cs.shopOrderID AS shopOrderID,
|
|
|
- co.orderID AS orderID,
|
|
|
- cs.shopOrderNo AS shopOrderNo,
|
|
|
- co.orderNo AS orderNo,
|
|
|
- cs.shopOrderNo AS shopOrderNo,
|
|
|
- cs.itemCount AS itemCount,
|
|
|
- cs.needPayAmount AS needPayAmount,
|
|
|
- co.orderType AS orderType,
|
|
|
- s.name AS shopName,
|
|
|
- bou.shouHuoRen AS receiver,
|
|
|
- u.name AS buyer,
|
|
|
- co.orderSource AS orderSource,
|
|
|
- co.orderTotalFee AS orderTotalFee,
|
|
|
- co.orderTime AS orderTime
|
|
|
+ WHERE shopOrderID = cs.shopOrderID
|
|
|
+ AND payStatus != 2) AS unReceipt,
|
|
|
+ cs.shopOrderID AS shopOrderID,
|
|
|
+ co.orderID AS orderID,
|
|
|
+ cs.shopOrderNo AS shopOrderNo,
|
|
|
+ co.orderNo AS orderNo,
|
|
|
+ cs.shopOrderNo AS shopOrderNo,
|
|
|
+ cs.itemCount AS itemCount,
|
|
|
+ cs.needPayAmount AS needPayAmount,
|
|
|
+ co.orderType AS orderType,
|
|
|
+ s.name AS shopName,
|
|
|
+ bou.shouHuoRen AS receiver,
|
|
|
+ u.name AS buyer,
|
|
|
+ co.orderSource AS orderSource,
|
|
|
+ co.orderTotalFee AS orderTotalFee,
|
|
|
+ co.orderTime AS orderTime
|
|
|
FROM cm_shop_order cs
|
|
|
LEFT JOIN cm_order co ON cs.orderNo = co.orderNo
|
|
|
LEFT JOIN shop s ON cs.shopID = s.shopID
|
|
@@ -632,7 +634,7 @@
|
|
|
|
|
|
<update id="updateStatus" parameterType="NewOrder">
|
|
|
UPDATE cm_order
|
|
|
- SET status = #{status},
|
|
|
+ SET status = #{status},
|
|
|
closeTime = NOW()
|
|
|
WHERE orderID = #{orderID}
|
|
|
</update>
|
|
@@ -976,29 +978,35 @@
|
|
|
WHERE orderID = #{orderId}
|
|
|
</update>
|
|
|
<update id="updateOnlinePayFlag">
|
|
|
- update cm_order set onlinePayFlag = #{onlinePayFlag} where orderID = #{orderId}
|
|
|
+ update cm_order
|
|
|
+ set onlinePayFlag = #{onlinePayFlag}
|
|
|
+ where orderID = #{orderId}
|
|
|
</update>
|
|
|
<update id="updateShopOrderByPayStatus">
|
|
|
- UPDATE cm_shop_order SET
|
|
|
- payStatus = #{payStatus}, payedShopAmount = #{paidShop}
|
|
|
+ UPDATE cm_shop_order
|
|
|
+ SET payStatus = #{payStatus},
|
|
|
+ payedShopAmount = #{paidShop}
|
|
|
WHERE shopOrderID = #{shopOrderId}
|
|
|
</update>
|
|
|
<update id="updateOrderByPayStatus">
|
|
|
- UPDATE cm_order SET
|
|
|
- payStatus = #{payStatus}
|
|
|
+ UPDATE cm_order
|
|
|
+ SET payStatus = #{payStatus}
|
|
|
WHERE orderID = #{orderId}
|
|
|
</update>
|
|
|
<update id="updateBySplitStatus">
|
|
|
- UPDATE cm_receipt_order_relation SET splitStatus = 1 WHERE mbOrderId = #{mbOrderId}
|
|
|
+ UPDATE cm_receipt_order_relation
|
|
|
+ SET splitStatus = 1
|
|
|
+ WHERE mbOrderId = #{mbOrderId}
|
|
|
</update>
|
|
|
<update id="updateSettleStatus">
|
|
|
update cm_split_account
|
|
|
set settleStatus = 1
|
|
|
where shopOrderId = #{shopOrderId}
|
|
|
- and productType = #{productType}
|
|
|
+ and productType = #{productType}
|
|
|
</update>
|
|
|
<update id="updateShopOrderSettleStatus">
|
|
|
- update cm_shop_order set settleStatus = #{settleStatus}
|
|
|
+ update cm_shop_order
|
|
|
+ set settleStatus = #{settleStatus}
|
|
|
where shopOrderId = #{shopOrderId}
|
|
|
</update>
|
|
|
<delete id="deleteCouponOrderRecord">
|
|
@@ -1009,16 +1017,16 @@
|
|
|
|
|
|
<select id="getUndividedPaidReceipt" resultType="com.caimei.modules.order.entity.OrderReceiptRelationPo">
|
|
|
SELECT cror.id,
|
|
|
- cror.relationType,
|
|
|
- cror.receiptId,
|
|
|
- cror.associateAmount,
|
|
|
- cror.orderId,
|
|
|
- cror.delFlag,
|
|
|
- cror.mbOrderId,
|
|
|
- cror.orderRequestNo,
|
|
|
- cror.splitStatus,
|
|
|
- cror.shopOrderId,
|
|
|
- cdr.payType
|
|
|
+ cror.relationType,
|
|
|
+ cror.receiptId,
|
|
|
+ cror.associateAmount,
|
|
|
+ cror.orderId,
|
|
|
+ cror.delFlag,
|
|
|
+ cror.mbOrderId,
|
|
|
+ cror.orderRequestNo,
|
|
|
+ cror.splitStatus,
|
|
|
+ cror.shopOrderId,
|
|
|
+ cdr.payType
|
|
|
FROM cm_receipt_order_relation cror
|
|
|
LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
|
|
|
LEFT JOIN cm_order co ON cror.orderID = co.orderID
|
|
@@ -1026,16 +1034,19 @@
|
|
|
LEFT JOIN cm_order_product cop ON co.shopOrderIDs = cop.shopOrderID
|
|
|
LEFT JOIN product p ON cop.productID = p.productID
|
|
|
WHERE cror.relationType = 2
|
|
|
- AND cso.receiptStatus=3
|
|
|
- AND cror.delFlag = 0
|
|
|
- AND cror.mbOrderId IS NOT NULL
|
|
|
- AND cror.splitStatus = 0
|
|
|
- AND cdr.payWay = 1
|
|
|
- AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
|
|
|
- AND co.organizeID = 0
|
|
|
- AND co.orderType != 2
|
|
|
- AND co.refundType != 2
|
|
|
- AND p.splitCode != 'E1807059160'
|
|
|
+ <if test="shopOrderIds !=null and shopOrderIds !=''">
|
|
|
+ and cror.shopOrderId=#{shopOrderIds}
|
|
|
+ </if>
|
|
|
+ AND cso.receiptStatus=3
|
|
|
+ AND cror.delFlag = 0
|
|
|
+ AND cror.mbOrderId IS NOT NULL
|
|
|
+ AND cror.splitStatus = 0
|
|
|
+ AND cdr.payWay = 1
|
|
|
+ AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
|
|
|
+ AND co.organizeID = 0
|
|
|
+ AND co.orderType != 2
|
|
|
+ AND co.refundType != 2
|
|
|
+ AND p.splitCode != 'E1807059160'
|
|
|
</select>
|
|
|
|
|
|
<select id="getOnlineBalance" resultType="com.caimei.modules.order.entity.OrderReceiptRelationPo">
|
|
@@ -1235,9 +1246,10 @@
|
|
|
LIMIT 1
|
|
|
</select>
|
|
|
<select id="findSupport" resultType="java.lang.Integer">
|
|
|
- SELECT s.chargeSupport FROM shop s
|
|
|
- LEFT JOIN cm_shop_order cso ON cso.shopId= s.shopId
|
|
|
- WHERE cso.shopOrderId=#{shopOrderId}
|
|
|
+ SELECT s.chargeSupport
|
|
|
+ FROM shop s
|
|
|
+ LEFT JOIN cm_shop_order cso ON cso.shopId = s.shopId
|
|
|
+ WHERE cso.shopOrderId = #{shopOrderId}
|
|
|
</select>
|
|
|
<select id="getOrderProductByShopOrderId" resultType="com.caimei.modules.order.entity.OrderProductVo">
|
|
|
SELECT cop.orderProductID AS orderProductId,
|
|
@@ -1286,8 +1298,8 @@
|
|
|
p.productCategory as productCategory,
|
|
|
p.splitCode
|
|
|
FROM cm_order_product cop
|
|
|
- LEFT JOIN product p ON cop.productID = p.productID
|
|
|
- left join cm_order co on co.orderID = cop.orderID
|
|
|
+ LEFT JOIN product p ON cop.productID = p.productID
|
|
|
+ left join cm_order co on co.orderID = cop.orderID
|
|
|
WHERE cop.shopOrderID = #{shopOrderId}
|
|
|
AND IF(co.userBeans = 0, 1 = 1, cop.shopid != 998)
|
|
|
ORDER BY cop.discountPrice DESC
|
|
@@ -1325,105 +1337,137 @@
|
|
|
AND orderID = #{orderId}
|
|
|
</select>
|
|
|
<select id="getSplitAccountList" resultType="com.caimei.modules.order.entity.SplitAccountPo">
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- orderId,
|
|
|
- productId,
|
|
|
- orderProductId,
|
|
|
- shopId,
|
|
|
- type,
|
|
|
- subUserNo,
|
|
|
- SUM(splitAccount) AS splitAccount,
|
|
|
- mbOrderId,
|
|
|
- orderRequestNo,
|
|
|
- payStatus,
|
|
|
- productType
|
|
|
+ SELECT id,
|
|
|
+ orderId,
|
|
|
+ productId,
|
|
|
+ orderProductId,
|
|
|
+ shopId,
|
|
|
+ type,
|
|
|
+ subUserNo,
|
|
|
+ SUM(splitAccount) AS splitAccount,
|
|
|
+ mbOrderId,
|
|
|
+ orderRequestNo,
|
|
|
+ payStatus,
|
|
|
+ productType
|
|
|
FROM cm_split_account
|
|
|
- WHERE type = 4 AND payStatus = 1 AND splitAccount > 0
|
|
|
+ WHERE type = 4
|
|
|
+ AND payStatus = 1
|
|
|
+ AND splitAccount > 0
|
|
|
AND mbOrderId = #{mbOrderId}
|
|
|
GROUP BY shopId
|
|
|
</select>
|
|
|
<select id="getPaidShopAmount" resultType="java.lang.Double">
|
|
|
SELECT SUM(payAmount)
|
|
|
FROM cm_pay_shop_record
|
|
|
- WHERE STATUS = 1 AND delFlag = 0 AND shopOrderID = #{shopOrderId}
|
|
|
+ WHERE STATUS = 1
|
|
|
+ AND delFlag = 0
|
|
|
+ AND shopOrderID = #{shopOrderId}
|
|
|
</select>
|
|
|
<select id="findOnlinePay" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(*) FROM
|
|
|
- cm_receipt_order_relation cror
|
|
|
- LEFT JOIN cm_discern_receipt cdr ON cdr.id = receiptID
|
|
|
- LEFT JOIN cm_order co ON cror.orderId = co.orderId
|
|
|
- WHERE cdr.payWay=1
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM cm_receipt_order_relation cror
|
|
|
+ LEFT JOIN cm_discern_receipt cdr ON cdr.id = receiptID
|
|
|
+ LEFT JOIN cm_order co ON cror.orderId = co.orderId
|
|
|
+ WHERE cdr.payWay = 1
|
|
|
AND co.orderType != 2
|
|
|
- AND cror.orderID=#{orderID}
|
|
|
+ AND cror.orderID = #{orderID}
|
|
|
</select>
|
|
|
<select id="findSplitCode" resultType="java.lang.String">
|
|
|
- select splitCode from cm_shop_order where shopOrderID = #{shopOrderId}
|
|
|
+ select splitCode
|
|
|
+ from cm_shop_order
|
|
|
+ where shopOrderID = #{shopOrderId}
|
|
|
</select>
|
|
|
<select id="findPayAmount" resultType="java.lang.Double">
|
|
|
- SELECT SUM(splitAccount) FROM cm_split_account csa
|
|
|
- LEFT JOIN cm_receipt_order_relation cror ON csa.shopOrderId=cror.shopOrderId
|
|
|
+ SELECT SUM(splitAccount)
|
|
|
+ FROM cm_split_account csa
|
|
|
+ LEFT JOIN cm_receipt_order_relation cror ON csa.shopOrderId = cror.shopOrderId
|
|
|
WHERE csa.shopOrderId = #{shopOrderId}
|
|
|
- AND csa.type=5
|
|
|
+ AND csa.type = 5
|
|
|
AND csa.settleStatus = 0
|
|
|
AND csa.productType = 3
|
|
|
- AND cror.splitStatus =1
|
|
|
- AND cror.delflag=0
|
|
|
+ AND cror.splitStatus = 1
|
|
|
+ AND cror.delflag = 0
|
|
|
</select>
|
|
|
<select id="findShouldPayShopAmount" resultType="java.lang.Double">
|
|
|
- select shouldPayShopAmount from cm_shop_order where shopOrderID = #{shopOrderId}
|
|
|
+ select shouldPayShopAmount
|
|
|
+ from cm_shop_order
|
|
|
+ where shopOrderID = #{shopOrderId}
|
|
|
</select>
|
|
|
<select id="findSettleSum" resultType="java.lang.Double">
|
|
|
- SELECT IFNULL(SUM(settleAmount),0) FROM cm_settle_record
|
|
|
+ SELECT IFNULL(SUM(settleAmount), 0)
|
|
|
+ FROM cm_settle_record
|
|
|
WHERE settleType = 1
|
|
|
AND shopOrderId = 24665
|
|
|
</select>
|
|
|
<select id="findSettleRecord" resultType="com.caimei.modules.order.entity.SettleRecord">
|
|
|
- select distinct
|
|
|
- csr.settleAmount,csr.shopOrderId,csr.settleTime from cm_settle_record csr
|
|
|
- left join cm_shop_order cso on csr.shopOrderId = cso.shopOrderID
|
|
|
- where cso.orderID=#{orderID}
|
|
|
- and settleType = 2
|
|
|
+ select distinct csr.settleAmount,
|
|
|
+ csr.shopOrderId,
|
|
|
+ csr.settleTime,
|
|
|
+ csr.settleType
|
|
|
+ from cm_settle_record csr
|
|
|
+ left join cm_shop_order cso on csr.shopOrderId = cso.shopOrderID
|
|
|
+ where cso.orderID = #{orderID}
|
|
|
</select>
|
|
|
<select id="findSettleAmount" resultType="java.lang.Double">
|
|
|
- SELECT ifnull(SUM(settleAmount),0)
|
|
|
+ SELECT ifnull(SUM(settleAmount), 0)
|
|
|
FROM cm_settle_record csr
|
|
|
- LEFT JOIN cm_shop_order cso ON csr.shopOrderId = cso.shopOrderId
|
|
|
- WHERE settleType=1
|
|
|
- AND cso.orderId=#{orderID}
|
|
|
+ LEFT JOIN cm_shop_order cso ON csr.shopOrderId = cso.shopOrderId
|
|
|
+ WHERE settleType = 1
|
|
|
+ AND cso.orderId = #{orderID}
|
|
|
</select>
|
|
|
<select id="findShopOrderSize" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(*) FROM cm_shop_order WHERE orderId=#{orderID}
|
|
|
- AND shopId!=998
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM cm_shop_order
|
|
|
+ WHERE orderId = #{orderID}
|
|
|
+ AND shopId != 998
|
|
|
+ </select>
|
|
|
+ <select id="findSplitCount" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM cm_split_account
|
|
|
+ WHERE orderid = #{orderID}
|
|
|
+ </select>
|
|
|
+ <select id="getSplitRecord" resultType="com.caimei.modules.order.entity.SplitAccountPo">
|
|
|
+ select orderId, shopOrderId, splitTime, productType, splitAccount
|
|
|
+ from cm_split_account
|
|
|
+ where orderId = #{orderId}
|
|
|
+ </select>
|
|
|
+ <select id="getSplitTime" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(*) FROM cm_split_account WHERE shopOrderId=#{shopOrderId}
|
|
|
+ AND DATE_ADD(splitTime,INTERVAL 1 DAY) <![CDATA[ < ]]> now()
|
|
|
</select>
|
|
|
<insert id="insertSplitAccount">
|
|
|
INSERT INTO cm_split_account (orderId, productId, orderProductId, shopId, couponRecordId, vipRecordId,
|
|
|
authVipRecordId, type, subUserNo, splitAccount,
|
|
|
- mbOrderId, orderRequestNo, payStatus, productType, shopOrderId ,splitTime)
|
|
|
+ mbOrderId, orderRequestNo, payStatus, productType, shopOrderId, splitTime)
|
|
|
VALUES (#{orderId}, #{productId}, #{orderProductId}, #{shopId}, #{couponRecordId}, #{vipRecordId},
|
|
|
#{authVipRecordId}, #{type}, #{subUserNo}, #{splitAccount},
|
|
|
- #{mbOrderId}, #{orderRequestNo}, #{payStatus}, #{productType},#{shopOrderId}, NOW());
|
|
|
+ #{mbOrderId}, #{orderRequestNo}, #{payStatus}, #{productType}, #{shopOrderId}, NOW());
|
|
|
</insert>
|
|
|
<insert id="insertPayShop" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
|
|
|
INSERT INTO cm_pay_shop (shopID, name, bankAccountName, bankAccount, bankName, type, totalAmount, balancePayFee,
|
|
|
- transferPayFee, payType, wipePayment, wipeRemarks, wipeRemarkImages, wipeTime, applicant,
|
|
|
+ transferPayFee, payType, wipePayment, wipeRemarks, wipeRemarkImages, wipeTime,
|
|
|
+ applicant,
|
|
|
applyTime, reviewer, reviewTime, payTime, status, reason, delFlag)
|
|
|
- VALUES (#{shopId}, #{name}, #{bankAccountName}, #{bankAccount}, #{bankName}, #{type}, #{totalAmount}, #{balancePayFee},
|
|
|
- #{transferPayFee}, #{payType}, #{wipePayment}, #{wipeRemarks}, #{wipeRemarkImages}, #{wipeTime}, #{applicant},
|
|
|
+ VALUES (#{shopId}, #{name}, #{bankAccountName}, #{bankAccount}, #{bankName}, #{type}, #{totalAmount},
|
|
|
+ #{balancePayFee},
|
|
|
+ #{transferPayFee}, #{payType}, #{wipePayment}, #{wipeRemarks}, #{wipeRemarkImages}, #{wipeTime},
|
|
|
+ #{applicant},
|
|
|
#{applyTime}, #{reviewer}, #{reviewTime}, #{payTime}, #{status}, #{reason}, #{delFlag})
|
|
|
</insert>
|
|
|
- <insert id="insertPayShopRecord" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
|
|
|
- INSERT INTO cm_pay_shop_record (shopID, shopOrderID, shopOrderNo, payAmount, wipePayment, payType, payTime, payShopID, status, delFlag)
|
|
|
- VALUES (#{shopId}, #{shopOrderId}, #{shopOrderNo}, #{payAmount}, #{wipePayment}, #{payType}, #{payTime}, #{payShopId}, #{status}, #{delFlag})
|
|
|
+ <insert id="insertPayShopRecord" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
|
|
|
+ INSERT INTO cm_pay_shop_record (shopID, shopOrderID, shopOrderNo, payAmount, wipePayment, payType, payTime,
|
|
|
+ payShopID, status, delFlag)
|
|
|
+ VALUES (#{shopId}, #{shopOrderId}, #{shopOrderNo}, #{payAmount}, #{wipePayment}, #{payType}, #{payTime},
|
|
|
+ #{payShopId}, #{status}, #{delFlag})
|
|
|
</insert>
|
|
|
<insert id="insertSettleRecord">
|
|
|
INSERT INTO cm_settle_record(settleamount, settletype, shoporderid, splitcode, settletime)
|
|
|
- VALUES (#{settleAmount},#{settleType},#{shopOrderId},#{splitCode},now())
|
|
|
+ VALUES (#{settleAmount}, #{settleType}, #{shopOrderId}, #{splitCode}, now())
|
|
|
</insert>
|
|
|
|
|
|
<update id="updateBrokerage">
|
|
|
- UPDATE cm_shop_order SET
|
|
|
- brokerage = #{brokerage}
|
|
|
+ UPDATE cm_shop_order
|
|
|
+ SET brokerage = #{brokerage}
|
|
|
WHERE shopOrderID = #{shopOrderID}
|
|
|
</update>
|
|
|
|