co.rebateFee as rebateFee, co.userBeans as userBeans, a.shopOrderID AS shopOrderID, a.shopStatus AS status, a.shopPostFlag AS shopPostFlag, a.orderID AS orderID, a.organizeID AS organizeID, a.shopOrderNo AS shopOrderNo, a.orderNo AS orderNo, a.userID AS userID, a.shopID AS shopID, a.isColdChina AS isColdChina, a.itemCount AS itemCount, a.townID AS townID, a.productAmount AS productAmount, a.discountAmount AS discountAmount, ifnull(a.accountAmount,0) AS accountAmount, a.totalAmount AS totalAmount, a.payFlag AS payFlag, a.payTime AS payTime, a.finishTime AS finishTime, a.refundStatus AS refundStatus, a.needPayAmount AS needPayAmount, a.splitCode, ifnull(a.realPay, a.needPayAmount) AS realPay, a.eachDiscount AS eachDiscount, IFNULL((SELECT SUM(cror.associateAmount) FROM cm_receipt_order_relation cror LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id WHERE cror.shopOrderId = a.shopOrderId AND cror.relationType = '2' AND cdr.receiptType = 1 AND cdr.delFlag = 0 AND cror.delFlag = 0 AND cdr.receiptStatus IN (2, 3) AND cdr.payWay != 3) , 0) AS receiptAmount, (ifnull(a.realPay,a.needPayAmount) - ifnull(a.receiptAmount,0)) as restAmount, a.receiptStatus as shopReceiptStatus, a.receiptStatus as ReceiptStatus, 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.freePostageFee AS freePostageFee, a.freePostageTicketID AS freePostageTicketID, a.brokerage AS brokerage, a.delFlag AS delFlag, a.refundsAmount AS refundsAmount, a.orderStatusFlag AS orderStatusFlag, a.buyStatus AS buyStatus, a.orderSubmitType AS orderSubmitType, a.orderType AS orderType, a.orderTime AS orderTime, a.deliveryTimeMills AS deliveryTimeMills, a.presentNum AS presentNum, a.preferential AS preferential, a.outStoreNum AS outStoreNum, IFNULL(a.outStoreTimes, 0) AS outStoreTimes, a.splitFlag AS splitFlag, a.autoReceiveTimeMills AS autoReceiveTimeMills, a.autoOverTimeMills AS autoOverTimeMills, a.receiveGoodsTime AS receiveGoodsTime, a.totalAddedValueTax AS totalAddedValueTax, a.note AS note, a.payStatus AS payStatus, a.sendOutStatus AS sendOutStatus, a.shopProductAmount AS shopProductAmount, ifnull(a.shopPostFee, 0) AS shopPostFee, ifnull(a.shopTaxFee,0) AS shopTaxFee, a.shouldPayShopAmount AS shouldPayShopAmount, a.payedShopAmount AS payedShopAmount, ifnull(a.shopOtherFee, 0) AS shopOtherFee, a.paying AS paying, a.costType AS costType, a.settleStatus AS settleStatus, a.modifyShouldPayNote AS modifyShouldPayNote, a.orderPromotionsId AS orderPromotionsId, a.differenceType AS differenceType, a.differencePrice AS differencePrice, a.proportional AS proportional, ifnull(a.promotionFullReduction, 0) As promotionFullReduction, ifnull(a.couponAmount, 0) As couponAmount, a.zeroCostFlag AS zeroCostFlag DELETE FROM cm_shop_order WHERE orderID = #{orderID} INSERT INTO cm_shop_order(orderID, shopOrderNo, orderNo, userID, shopID, itemCount, townID, productAmount, discountAmount, accountAmount, totalAmount, payFlag, payTime, finishTime, 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, splitFlag, autoReceiveTimeMills, autoOverTimeMills, totalAddedValueTax, receiveGoodsTime, sendOutStatus, payStatus, costType, orderPromotionsId, promotionFullReduction, zeroCostFlag, svipShopReduction, realPay, eachDiscount, receiptStatus, receiptAmount, splitCode) VALUES (#{orderID}, #{shopOrderNo}, #{orderNo}, #{userID}, #{shopID}, #{itemCount}, #{townID}, #{productAmount}, #{discountAmount}, #{accountAmount}, #{totalAmount}, #{payFlag}, #{payTime}, #{finishTime}, #{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}, #{splitFlag}, #{autoReceiveTimeMills}, #{autoOverTimeMills}, #{totalAddedValueTax}, #{receiveGoodsTime}, #{sendOutStatus}, #{payStatus}, #{costType}, #{orderPromotionsId}, #{promotionFullReduction}, #{zeroCostFlag}, #{svipShopReduction}, #{realPay}, #{eachDiscount}, #{shopReceiptStatus}, #{receiptAmount}, #{splitCode}) update cm_shop_order shopOrderNo = #{shopOrderNo}, shopStatus = #{status}, confirmTime = #{confirmTime}, orderID = #{orderID}, orderNo = #{orderNo}, userID = #{userID}, shopID = #{shopID}, itemCount = #{itemCount}, townID = #{townID,jdbcType=INTEGER}, productAmount = #{productAmount}, discountAmount = #{discountAmount}, accountAmount = #{accountAmount}, totalAmount = #{totalAmount}, payFlag = #{payFlag}, payTime = #{payTime}, finishTime = #{finishTime}, refundStatus = #{refundStatus}, needPayAmount = #{needPayAmount}, canRefundAmount = #{canRefundAmount}, refundAmount = #{refundAmount}, clubID = #{clubID}, spID = #{spID,jdbcType=INTEGER}, mainSpID = #{mainSpID}, orderBeanAmount = #{orderBeanAmount}, useBeanAmount = #{useBeanAmount}, useBeanFlag = #{useBeanFlag}, canRefundFlag = #{canRefundFlag}, useBalanceFlag = #{useBalanceFlag}, canRefundBeans = #{canRefundBeans}, freePostageFee = #{freePostageFee}, freePostageTicketID = #{freePostageTicketID}, brokerage = #{brokerage}, delFlag = #{delFlag}, refundsAmount = #{refundsAmount}, orderStatusFlag = #{orderStatusFlag}, buyStatus = #{buyStatus}, deliveryTimeMills = #{deliveryTimeMills}, orderSubmitType = #{orderSubmitType}, orderType = #{orderType}, orderTime = #{orderTime}, presentNum = #{presentNum}, preferential = #{preferential}, outStoreNum = #{outStoreNum}, outStoreTimes = #{outStoreTimes}, splitFlag = #{splitFlag}, autoReceiveTimeMills = #{autoReceiveTimeMills}, autoOverTimeMills = #{autoOverTimeMills}, receiveGoodsTime = #{receiveGoodsTime}, totalAddedValueTax = #{totalAddedValueTax}, note = #{note}, sendOutStatus = #{sendOutStatus}, paying = #{paying}, shopProductAmount = #{shopProductAmount}, shopPostFee = #{shopPostFee}, shopTaxFee = #{shopTaxFee}, shouldPayShopAmount = #{shouldPayShopAmount}, payedShopAmount = #{payedShopAmount}, shopOtherFee = #{shopOtherFee}, payStatus = #{payStatus}, costType = #{costType}, proportional = #{proportional}, modifyShouldPayNote = #{modifyShouldPayNote}, modifyShouldPayUserID = #{modifyShouldPayUserID}, modifyShouldPayDate = #{modifyShouldPayDate}, orderPromotionsId = #{orderPromotionsId}, promotionFullReduction = #{promotionFullReduction}, zeroCostFlag = #{zeroCostFlag}, svipShopReduction = #{svipShopReduction}, realPay = #{realPay}, eachDiscount = #{eachDiscount}, receiptStatus = #{receiptStatus}, receiptAmount = #{receiptAmount}, splitCode = #{splitCode}, supplierFreight = #{supplierFreight}, cmShopOtherFee = #{cmShopOtherFee}, rebateOrder = #{rebateOrder}, AND shopOrderID = #{shopOrderID} AND orderID = #{orderID} DELETE FROM cm_shop_order WHERE shopOrderID = #{shopOrderID} UPDATE cm_shop_order SET note = #{note} WHERE shopOrderID = #{shopOrderID} update cm_shop_order shopStatus = #{status}, shopOrderNo = #{shopOrderNo}, orderID = #{orderID}, orderNo = #{orderNo}, userID = #{userID}, shopID = #{shopID}, itemCount = #{itemCount}, townID = #{townID,jdbcType=INTEGER}, productAmount = #{productAmount}, discountAmount = #{discountAmount}, accountAmount = #{accountAmount}, totalAmount = #{totalAmount}, payFlag = #{payFlag}, payTime = #{payTime}, finishTime = #{finishTime}, refundStatus = #{refundStatus}, needPayAmount = #{needPayAmount}, canRefundAmount = #{canRefundAmount}, refundAmount = #{refundAmount}, clubID = #{clubID}, spID = #{spID,jdbcType=INTEGER}, mainSpID = #{mainSpID}, orderBeanAmount = #{orderBeanAmount}, useBeanAmount = #{useBeanAmount}, useBeanFlag = #{useBeanFlag}, canRefundFlag = #{canRefundFlag}, useBalanceFlag = #{useBalanceFlag}, canRefundBeans = #{canRefundBeans}, freePostageFee = #{freePostageFee}, freePostageTicketID = #{freePostageTicketID}, brokerage = #{brokerage}, delFlag = #{delFlag}, refundsAmount = #{refundsAmount}, orderStatusFlag = #{orderStatusFlag}, buyStatus = #{buyStatus}, deliveryTimeMills = #{deliveryTimeMills}, orderSubmitType = #{orderSubmitType}, orderType = #{orderType}, orderTime = #{orderTime}, presentNum = #{presentNum}, preferential = #{preferential}, outStoreNum = #{outStoreNum}, outStoreTimes = #{outStoreTimes}, splitFlag = #{splitFlag}, autoReceiveTimeMills = #{autoReceiveTimeMills}, autoOverTimeMills = #{autoOverTimeMills}, receiveGoodsTime = #{receiveGoodsTime}, totalAddedValueTax = #{totalAddedValueTax}, note = #{note}, sendOutStatus = #{sendOutStatus} where shopOrderID = #{shopOrderID} update cm_shop_order set paying = #{paying} where shopOrderID = #{shopOrderID} update cm_shop_order set paying = '0' where shopOrderID in (select cpsr.shopOrderID from cm_pay_shop_record cpsr left join cm_pay_shop cps on cps.id = cpsr.payShopID where cps.id = #{payShopID} and cps.delFlag = '0' and cpsr.delFlag = '0' and cpsr.shopOrderID is not null) update cm_shop_order set paying = '1' where shopOrderID in (select cpsr.shopOrderID from cm_pay_shop_record cpsr left join cm_pay_shop cps on cps.id = cpsr.payShopID where cps.id = #{payShopID} and cps.delFlag = '0' and cpsr.delFlag = '0' and cpsr.shopOrderID is not null) update cm_shop_order set payStatus = #{payStatus} where shopOrderID = #{shopOrderID} UPDATE cm_shop_order SET shopOtherFee = #{shopOtherFee}, cmShopOtherFee = #{profit} WHERE shopOrderID = #{shopOrderId} UPDATE cm_shop_order SET differenceType = #{type}, differencePrice = #{differencePrice} WHERE shopOrderID = #{shopOrderId} select cm_shop_order.shopOrderID, cm_shop_order.shopOrderNo, cm_shop_order.orderNo, cm_shop_order.orderID, cm_shop_order.organizeID, cm_shop_order.isColdChina, cm_shop_order.userID, cm_shop_order.shopID, cm_shop_order.orderPromotionsId, cm_shop_order.orderType, cm_shop_order.orderSubmitType, cm_shop_order.presentNum, cm_shop_order.itemCount, cm_shop_order.outStoreNum, cm_shop_order.outStoreTimes, cm_shop_order.townID, cm_shop_order.note, ifnull(cm_shop_order.accountAmount, 0) AS accountAmount, ifnull(cm_shop_order.productAmount, 0) AS productAmount, ifnull(cm_shop_order.totalAmount, 0) AS totalAmount, ifnull(cm_shop_order.needPayAmount, 0) AS needPayAmount, ifnull(cm_shop_order.discountAmount, 0) AS discountAmount, ifnull(cm_shop_order.preferential, 0) AS preferential, ifnull(cm_shop_order.promotionFullReduction, 0) AS promotionFullReduction, cm_shop_order.payFlag, cm_shop_order.orderTime, cm_shop_order.payTime, cm_shop_order.finishTime, cm_shop_order.autoOverTimeMills, cm_shop_order.settleStatus, cm_shop_order.payStatus, cm_shop_order.sendOutStatus, cm_shop_order.refundStatus, cm_shop_order.shopStatus, cm_shop_order.returnGoodsStatus, cm_shop_order.receiveGoodsTime, cm_shop_order.autoReceiveTimeMills, ifnull(cm_shop_order.totalAddedValueTax, 0) AS totalAddedValueTax, cm_shop_order.canRefundAmount, cm_shop_order.refundAmount, cm_shop_order.clubID, cm_shop_order.spID, cm_shop_order.mainSpID, cm_shop_order.orderBeanAmount, cm_shop_order.useBeanAmount, cm_shop_order.useBeanFlag, cm_shop_order.canRefundFlag, cm_shop_order.useBalanceFlag, cm_shop_order.canRefundBeans, ifnull(cm_shop_order.freePostageFee, 0) AS freePostageFee, cm_shop_order.freePostageTicketID, ifnull(cm_shop_order.brokerage, 0) AS brokerage, cm_shop_order.delFlag, ifnull(cm_shop_order.refundsAmount, 0) AS refundsAmount, cm_shop_order.orderStatusFlag, cm_shop_order.buyStatus, cm_shop_order.deliveryTimeMills, cm_shop_order.confirmTime, cm_shop_order.updateTime, cm_shop_order.orderDeliveryID, cm_shop_order.splitFlag, cm_shop_order.receiptedFlag, cm_shop_order.receiptedType, cm_shop_order.paying, ifnull(cm_shop_order.shopProductAmount, 0) AS shopProductAmount, ifnull(cm_shop_order.shopPostFee, 0) AS shopPostFee, cm_shop_order.shopPostFlag, ifnull(cm_shop_order.shopTaxFee, 0) AS shopTaxFee, ifnull(cm_shop_order.payCmAmount, 0) AS payCmAmount, ifnull(cm_shop_order.shouldPayShopAmount, 0) AS shouldPayShopAmount, ifnull(cm_shop_order.payedShopAmount, 0) AS payedShopAmount, ifnull(cm_shop_order.shopOtherFee, 0) AS shopOtherFee, cm_shop_order.costType, ifnull(cm_shop_order.proportional, 0) AS proportional, cm_shop_order.modifyShouldPayNote, cm_shop_order.modifyShouldPayUserID, cm_shop_order.modifyShouldPayDate, cm_shop_order.zeroCostFlag, cm_shop_order.differenceType, ifnull(cm_shop_order.differencePrice, 0) AS differencePrice, ifnull(cm_shop_order.svipShopReduction, 0) AS svipShopReduction, ifnull(cm_shop_order.shopRefundAmount, 0) AS shopRefundAmount, cm_shop_order.splitCode, cm_shop_order.paySuccessCounter, cm_shop_order.onlinePayWays, cm_shop_order.receiptStatus, ifnull(cm_shop_order.receiptAmount, 0) AS receiptAmount, ifnull(cm_shop_order.eachDiscount, 0) AS eachDiscount, ifnull(cm_shop_order.realPay, 0) AS realPay, cm_shop_order.discountFee, cm_shop_order.fee insert into cm_shop_order shopOrderID, shopOrderNo, orderNo, orderID, organizeID, isColdChina, userID, shopID, orderPromotionsId, orderType, orderSubmitType, presentNum, itemCount, outStoreNum, outStoreTimes, townID, note, eachDiscount, realPay, receiptAmount, accountAmount, productAmount, totalAmount, needPayAmount, discountAmount, preferential, promotionFullReduction, payFlag, orderTime, payTime, finishTime, autoOverTimeMills, settleStatus, payStatus, receiptStatus, sendOutStatus, refundStatus, returnGoodsStatus, receiveGoodsTime, autoReceiveTimeMills, totalAddedValueTax, canRefundAmount, refundAmount, clubID, spID, mainSpID, orderBeanAmount, useBeanAmount, useBeanFlag, canRefundFlag, useBalanceFlag, canRefundBeans, freePostageFee, freePostageTicketID, brokerage, delFlag, refundsAmount, orderStatusFlag, buyStatus, deliveryTimeMills, orderDeliveryID, splitFlag, paying, shopProductAmount, shopPostFee, shopPostFlag, shopTaxFee, payCmAmount, shouldPayShopAmount, payedShopAmount, shopOtherFee, receiptedFlag, receiptedType, costType, proportional, modifyShouldPayNote, modifyShouldPayUserID, modifyShouldPayDate, zeroCostFlag, differenceType, differencePrice, svipShopReduction, splitCode, paySuccessCounter, onlinePayWays, shopStatus, #{shopOrderID}, #{shopOrderNo}, #{orderNo}, #{orderID}, #{organizeID}, #{isColdChina}, #{userID}, #{shopID}, #{orderPromotionsId}, #{orderType}, #{orderSubmitType}, #{presentNum}, #{itemCount}, #{outStoreNum}, #{outStoreTimes}, #{townID}, #{note}, #{eachDiscount}, #{realPay}, #{receiptAmount}, #{accountAmount}, #{productAmount}, #{totalAmount}, #{needPayAmount}, #{discountAmount}, #{preferential}, #{promotionFullReduction}, #{payFlag}, #{orderTime}, #{payTime}, #{finishTime}, #{autoOverTimeMills}, #{settleStatus}, #{payStatus}, #{receiptStatus}, #{sendOutStatus}, #{refundStatus}, #{returnGoodsStatus}, #{receiveGoodsTime}, #{autoReceiveTimeMills}, #{totalAddedValueTax}, #{canRefundAmount}, #{refundAmount}, #{clubID}, #{spID}, #{mainSpID}, #{orderBeanAmount}, #{useBeanAmount}, #{useBeanFlag}, #{canRefundFlag}, #{useBalanceFlag}, #{canRefundBeans}, #{freePostageFee}, #{freePostageTicketID}, #{brokerage}, #{delFlag}, #{refundsAmount}, #{orderStatusFlag}, #{buyStatus}, #{deliveryTimeMills}, #{orderDeliveryID}, #{splitFlag}, #{paying}, #{shopProductAmount}, #{shopPostFee}, #{shopPostFlag}, #{shopTaxFee}, #{payCmAmount}, #{shouldPayShopAmount}, #{payedShopAmount}, #{shopOtherFee}, #{receiptedFlag}, #{receiptedType}, #{costType}, #{proportional}, #{modifyShouldPayNote}, #{modifyShouldPayUserID}, #{modifyShouldPayDate}, #{zeroCostFlag}, #{differenceType}, #{differencePrice}, #{svipShopReduction}, #{splitCode}, #{paySuccessCounter}, #{onlinePayWays}, #{status}, update cm_shop_order shopOrderNo = #{shopOrderNo}, orderNo = #{orderNo}, orderID = #{orderID}, organizeID = #{organizeID}, isColdChina = #{isColdChina}, userID = #{userID}, shopID = #{shopID}, orderPromotionsId = #{orderPromotionsId}, orderType = #{orderType}, orderSubmitType = #{orderSubmitType}, presentNum = #{presentNum}, itemCount = #{itemCount}, outStoreNum = #{outStoreNum}, outStoreTimes = #{outStoreTimes}, townID = #{townID}, note = #{note}, eachDiscount = #{eachDiscount}, realPay = #{realPay}, receiptAmount = #{receiptAmount}, accountAmount = #{accountAmount}, productAmount = #{productAmount}, totalAmount = #{totalAmount}, needPayAmount = #{needPayAmount}, discountAmount = #{discountAmount}, preferential = #{preferential}, promotionFullReduction = #{promotionFullReduction}, payFlag = #{payFlag}, orderTime = #{orderTime}, payTime = #{payTime}, finishTime = #{finishTime}, autoOverTimeMills = #{autoOverTimeMills}, settleStatus = #{settleStatus}, payStatus = #{payStatus}, receiptStatus = #{receiptStatus}, sendOutStatus = #{sendOutStatus}, refundStatus = #{refundStatus}, returnGoodsStatus = #{returnGoodsStatus}, receiveGoodsTime = #{receiveGoodsTime}, autoReceiveTimeMills = #{autoReceiveTimeMills}, totalAddedValueTax = #{totalAddedValueTax}, canRefundAmount = #{canRefundAmount}, refundAmount = #{refundAmount}, clubID = #{clubID}, spID = #{spID}, mainSpID = #{mainSpID}, orderBeanAmount = #{orderBeanAmount}, useBeanAmount = #{useBeanAmount}, useBeanFlag = #{useBeanFlag}, canRefundFlag = #{canRefundFlag}, useBalanceFlag = #{useBalanceFlag}, canRefundBeans = #{canRefundBeans}, freePostageFee = #{freePostageFee}, freePostageTicketID = #{freePostageTicketID}, brokerage = #{brokerage}, delFlag = #{delFlag}, refundsAmount = #{refundsAmount}, orderStatusFlag = #{orderStatusFlag}, buyStatus = #{buyStatus}, deliveryTimeMills = #{deliveryTimeMills}, orderDeliveryID = #{orderDeliveryID}, splitFlag = #{splitFlag}, paying = #{paying}, shopProductAmount = #{shopProductAmount}, shopPostFee = #{shopPostFee}, shopPostFlag = #{shopPostFlag}, shopTaxFee = #{shopTaxFee}, payCmAmount = #{payCmAmount}, shouldPayShopAmount = #{shouldPayShopAmount}, payedShopAmount = #{payedShopAmount}, shopOtherFee = #{shopOtherFee}, receiptedFlag = #{receiptedFlag}, receiptedType = #{receiptedType}, costType = #{costType}, proportional = #{proportional}, modifyShouldPayNote = #{modifyShouldPayNote}, modifyShouldPayUserID = #{modifyShouldPayUserID}, modifyShouldPayDate = #{modifyShouldPayDate}, zeroCostFlag = #{zeroCostFlag}, differenceType = #{differenceType}, differencePrice = #{differencePrice}, svipShopReduction = #{svipShopReduction}, splitCode = #{splitCode}, paySuccessCounter = #{paySuccessCounter}, onlinePayWays = #{onlinePayWays}, shopStatus = #{status}, where shopOrderID = #{shopOrderID} update cm_shop_order set delFlag=#{delFlag} where shopOrderID in #{shopOrderID} UPDATE cm_shop_order SET shopStatus = #{status}, closeTime = NOW(), closeReason = #{closeReason} WHERE shopOrderID = #{shopOrderID} delete from cm_shop_order where shopOrderID = #{shopOrderID} delete from cm_shop_order where shopOrderID in #{shopOrderID}