DELETE
FROM cm_cart
WHERE userID = #{userId}
AND skuId = #{skuId}
AND heUserId = #{heUserId}
insert into cm_order
orderNo,
organizeID,
userID,
buyUserID,
shopOrderIDs,
orderSubmitType,
orderType,
secondHandOrderFlag,
hasActProduct,
`status`,
receiptStatus,
payStatus,
sendOutStatus,
refundType,
payFlag,
onlinePayFlag,
productTotalFee,
orderTotalFee,
payTotalFee,
payableAmount,
balancePayFee,
preferential,
discountFee,
promotionFullReduction,
spID,
mainSpID,
note,
clubID,
clubScanTime,
orderSource,
closeTime,
confirmTime,
payTime,
orderTime,
productCount,
presentCount,
promotionalGiftsCount,
invoiceFlag,
confirmFlag,
clauseID,
clauseContent,
clauseName,
updateDate,
freePostFlag,
freight,
couponAmount,
reductionAmount,
delFlag,
freePostageTicketID,
splitFlag,
closeReason,
postageOrderFlag,
thirdPartyOrderNo,
affirmPaymentFlag,
rebateFlag,
zeroCostFlag,
#{orderNo,jdbcType=VARCHAR},
#{organizeID},
#{userID,jdbcType=BIGINT},
#{buyUserID,jdbcType=INTEGER},
#{shopOrderIDs,jdbcType=VARCHAR},
#{orderSubmitType,jdbcType=INTEGER},
#{orderType,jdbcType=INTEGER},
#{secondHandOrderFlag,jdbcType=VARCHAR},
#{hasActProduct,jdbcType=CHAR},
#{status,jdbcType=CHAR},
#{receiptStatus,jdbcType=CHAR},
#{payStatus,jdbcType=CHAR},
#{sendOutStatus,jdbcType=CHAR},
#{refundType,jdbcType=CHAR},
#{payFlag,jdbcType=CHAR},
#{onlinePayFlag,jdbcType=CHAR},
#{productTotalFee,jdbcType=DECIMAL},
#{orderTotalFee,jdbcType=DECIMAL},
#{payTotalFee,jdbcType=DECIMAL},
#{payableAmount,jdbcType=DECIMAL},
#{balancePayFee,jdbcType=DECIMAL},
#{preferential,jdbcType=DECIMAL},
#{discountFee,jdbcType=DECIMAL},
#{promotionFullReduction,jdbcType=DECIMAL},
#{spID,jdbcType=BIGINT},
#{mainSpID,jdbcType=BIGINT},
#{note,jdbcType=VARCHAR},
#{clubID,jdbcType=BIGINT},
#{clubScanTime,jdbcType=VARCHAR},
#{orderSource,jdbcType=CHAR},
#{closeTime,jdbcType=VARCHAR},
#{confirmTime,jdbcType=VARCHAR},
#{payTime,jdbcType=VARCHAR},
#{orderTime,jdbcType=VARCHAR},
#{productCount,jdbcType=INTEGER},
#{presentCount,jdbcType=INTEGER},
#{promotionalGiftsCount,jdbcType=INTEGER},
#{invoiceFlag,jdbcType=CHAR},
#{confirmFlag,jdbcType=CHAR},
#{clauseID,jdbcType=BIGINT},
#{clauseContent,jdbcType=VARCHAR},
#{clauseName,jdbcType=VARCHAR},
#{updateDate,jdbcType=VARCHAR},
#{freePostFlag,jdbcType=CHAR},
#{freight,jdbcType=DECIMAL},
#{couponAmount,jdbcType=DECIMAL},
#{reductionAmount,jdbcType=DECIMAL},
#{delFlag,jdbcType=CHAR},
#{freePostageTicketID,jdbcType=INTEGER},
#{splitFlag,jdbcType=CHAR},
#{closeReason,jdbcType=VARCHAR},
#{postageOrderFlag,jdbcType=CHAR},
#{thirdPartyOrderNo,jdbcType=CHAR},
#{affirmPaymentFlag,jdbcType=CHAR},
#{rebateFlag,jdbcType=CHAR},
#{zeroCostFlag,jdbcType=INTEGER},
insert into cm_shop_order
shopOrderNo,
orderNo,
orderID,
organizeID,
userID,
shopID,
orderPromotionsId,
orderType,
orderSubmitType,
presentNum,
itemCount,
outStoreNum,
outStoreTimes,
townID,
note,
accountAmount,
productAmount,
totalAmount,
needPayAmount,
discountAmount,
preferential,
promotionFullReduction,
payFlag,
orderTime,
payTime,
finishTime,
autoOverTimeMills,
payStatus,
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,
receiptedFlag,
receiptedType,
paying,
shopProductAmount,
shopPostFee,
shopTaxFee,
shouldPayShopAmount,
payedShopAmount,
shopOtherFee,
costType,
proportional,
modifyShouldPayNote,
modifyShouldPayUserID,
modifyShouldPayDate,
zeroCostFlag,
splitCode,
realPay,
eachDiscount,
receiptAmount,
receiptStatus,
isColdChina,
shopPostFlag,
onlinePayWays,
shopStatus,
#{shopOrderNo,jdbcType=VARCHAR},
#{orderNo,jdbcType=VARCHAR},
#{orderID,jdbcType=BIGINT},
#{organizeID},
#{userID,jdbcType=INTEGER},
#{shopID,jdbcType=INTEGER},
#{orderPromotionsId},
#{orderType,jdbcType=INTEGER},
#{orderSubmitType,jdbcType=INTEGER},
#{presentNum,jdbcType=INTEGER},
#{itemCount,jdbcType=INTEGER},
#{outStoreNum,jdbcType=INTEGER},
#{outStoreTimes,jdbcType=INTEGER},
#{townID,jdbcType=INTEGER},
#{note,jdbcType=VARCHAR},
#{accountAmount,jdbcType=DECIMAL},
#{productAmount,jdbcType=DECIMAL},
#{totalAmount,jdbcType=DECIMAL},
#{needPayAmount,jdbcType=DECIMAL},
#{discountAmount,jdbcType=DECIMAL},
#{preferential,jdbcType=DECIMAL},
#{promotionFullReduction},
#{payFlag,jdbcType=CHAR},
#{orderTime,jdbcType=VARCHAR},
#{payTime,jdbcType=VARCHAR},
#{finishTime,jdbcType=VARCHAR},
#{autoOverTimeMills,jdbcType=BIGINT},
#{payStatus,jdbcType=CHAR},
#{sendOutStatus,jdbcType=CHAR},
#{refundStatus,jdbcType=INTEGER},
#{returnGoodsStatus,jdbcType=INTEGER},
#{receiveGoodsTime,jdbcType=VARCHAR},
#{autoReceiveTimeMills,jdbcType=BIGINT},
#{totalAddedValueTax,jdbcType=DECIMAL},
#{canRefundAmount,jdbcType=FLOAT},
#{refundAmount,jdbcType=FLOAT},
#{clubID,jdbcType=INTEGER},
#{spID,jdbcType=INTEGER},
#{mainSpID,jdbcType=INTEGER},
#{orderBeanAmount,jdbcType=INTEGER},
#{useBeanAmount,jdbcType=INTEGER},
#{useBeanFlag,jdbcType=INTEGER},
#{canRefundFlag,jdbcType=INTEGER},
#{useBalanceFlag,jdbcType=INTEGER},
#{canRefundBeans,jdbcType=INTEGER},
#{freePostageFee,jdbcType=DECIMAL},
#{freePostageTicketID,jdbcType=INTEGER},
#{brokerage,jdbcType=DECIMAL},
#{delFlag,jdbcType=VARCHAR},
#{refundsAmount,jdbcType=DECIMAL},
#{orderStatusFlag,jdbcType=CHAR},
#{buyStatus,jdbcType=VARCHAR},
#{deliveryTimeMills,jdbcType=VARCHAR},
#{orderDeliveryID,jdbcType=INTEGER},
#{splitFlag,jdbcType=CHAR},
#{receiptedFlag,jdbcType=VARCHAR},
#{receiptedType,jdbcType=VARCHAR},
#{paying,jdbcType=CHAR},
#{shopProductAmount,jdbcType=DECIMAL},
#{shopPostFee,jdbcType=DECIMAL},
#{shopTaxFee,jdbcType=DECIMAL},
#{shouldPayShopAmount,jdbcType=DECIMAL},
#{payedShopAmount,jdbcType=DECIMAL},
#{shopOtherFee,jdbcType=DECIMAL},
#{costType,jdbcType=CHAR},
#{proportional,jdbcType=DECIMAL},
#{modifyShouldPayNote,jdbcType=VARCHAR},
#{modifyShouldPayUserID,jdbcType=BIGINT},
#{modifyShouldPayDate,jdbcType=TIMESTAMP},
#{zeroCostFlag,jdbcType=INTEGER},
#{splitCode},
#{realPay},
#{eachDiscount},
#{receiptAmount},
#{receiptStatus},
#{isColdChina},
#{shopPostFlag},
#{onlinePayWays},
#{shopStatus},
INSERT INTO cm_order_product (orderID, orderNo, shopOrderID, shopOrderNo, organizeID, orderPromotionsId,
productId, shopId,
name,
productImage, price, shopName, costPrice, normalPrice, ladderPriceFlag,
discountPrice, discount,
totalAmount, totalFee, shouldPayFee, productUnit, num, presentNum, discountFee,
includedTax,
invoiceType, taxRate, addedValueTax, totalAddedValueTax, supplierTaxRate,
singleShouldPayTotalTax, shouldPayTotalTax,
shopProductAmount, singleShopFee, shopFee, singleOtherFee, otherFee, singleCmFee,
cmFee,
payStatus, buyAgainFlag, notOutStore, isActProduct, productType, svipPriceFlag,
svipPriceType,
svipDiscount, svipReduction, skuID, cmPercent, organizePercent, shopPercent)
VALUES (#{orderID}, #{orderNo}, #{shopOrderID}, #{shopOrderNo}, #{organizeID}, #{orderPromotionsId},
#{productID}, #{shopID},
#{name},
#{productImage}, #{price}, #{shopName}, #{costPrice}, #{normalPrice}, #{ladderPriceFlag},
#{discountPrice}, #{discount},
#{totalAmount}, #{totalFee}, #{shouldPayFee}, #{productUnit}, #{num}, #{presentNum}, #{discountFee},
#{includedTax},
#{invoiceType}, #{taxRate}, #{addedValueTax}, #{totalAddedValueTax}, #{supplierTaxRate},
#{singleShouldPayTotalTax}, #{shouldPayTotalTax},
#{shopProductAmount}, #{singleShopFee}, #{shopFee}, #{singleOtherFee}, #{otherFee}, #{singleCmFee},
#{cmFee},
#{payStatus}, #{buyAgainFlag}, #{notOutStore}, #{isActProduct}, #{productType}, #{svipPriceFlag},
#{svipPriceType}, #{svipDiscount}, #{svipReduction}, #{skuId}, #{cmPercent}, #{organizePercent},
#{shopPercent})
insert into order_product_ladder_price (orderProductId, ladderNum, buyNum, buyPrice, createDate)
values (#{orderProductId}, #{ladderNum}, #{buyNum}, #{buyPrice}, #{createDate})
update cm_order
orderNo = #{orderNo,jdbcType=VARCHAR},
userID = #{userID,jdbcType=BIGINT},
buyUserID = #{buyUserID,jdbcType=INTEGER},
shopOrderIDs = #{shopOrderIDs,jdbcType=VARCHAR},
orderSubmitType = #{orderSubmitType,jdbcType=INTEGER},
orderType = #{orderType,jdbcType=INTEGER},
hasActProduct = #{hasActProduct,jdbcType=CHAR},
`status` = #{status,jdbcType=CHAR},
receiptStatus = #{receiptStatus,jdbcType=CHAR},
payStatus = #{payStatus,jdbcType=CHAR},
sendOutStatus = #{sendOutStatus,jdbcType=CHAR},
refundType = #{refundType,jdbcType=CHAR},
payFlag = #{payFlag,jdbcType=CHAR},
onlinePayFlag = #{onlinePayFlag,jdbcType=CHAR},
productTotalFee = #{productTotalFee,jdbcType=DECIMAL},
orderTotalFee = #{orderTotalFee,jdbcType=DECIMAL},
payTotalFee = #{payTotalFee,jdbcType=DECIMAL},
payableAmount = #{payableAmount,jdbcType=DECIMAL},
balancePayFee = #{balancePayFee,jdbcType=DECIMAL},
preferential = #{preferential,jdbcType=DECIMAL},
discountFee = #{discountFee,jdbcType=DECIMAL},
spID = #{spID,jdbcType=BIGINT},
mainSpID = #{mainSpID,jdbcType=BIGINT},
note = #{note,jdbcType=VARCHAR},
clubID = #{clubID,jdbcType=BIGINT},
clubScanTime = #{clubScanTime,jdbcType=VARCHAR},
orderSource = #{orderSource,jdbcType=CHAR},
closeTime = #{closeTime,jdbcType=VARCHAR},
confirmTime = #{confirmTime,jdbcType=VARCHAR},
payTime = #{payTime,jdbcType=VARCHAR},
orderTime = #{orderTime,jdbcType=VARCHAR},
productCount = #{productCount,jdbcType=INTEGER},
presentCount = #{presentCount,jdbcType=INTEGER},
invoiceFlag = #{invoiceFlag,jdbcType=CHAR},
confirmFlag = #{confirmFlag,jdbcType=CHAR},
clauseID = #{clauseID,jdbcType=BIGINT},
clauseContent = #{clauseContent,jdbcType=VARCHAR},
clauseName = #{clauseName,jdbcType=VARCHAR},
updateDate = #{updateDate,jdbcType=VARCHAR},
freePostFlag = #{freePostFlag,jdbcType=CHAR},
freight = #{freight,jdbcType=DECIMAL},
delFlag = #{delFlag,jdbcType=CHAR},
freePostageTicketID = #{freePostageTicketID,jdbcType=INTEGER},
splitFlag = #{splitFlag,jdbcType=CHAR},
closeReason = #{closeReason,jdbcType=VARCHAR},
postageOrderFlag = #{postageOrderFlag,jdbcType=CHAR},
affirmPaymentFlag = #{affirmPaymentFlag,jdbcType=CHAR},
rebateFlag = #{rebateFlag,jdbcType=CHAR},
zeroCostFlag = #{zeroCostFlag,jdbcType=INTEGER},
where orderID = #{orderID,jdbcType=BIGINT}
update cm_hehe_receive_coupon
set status = 2,
useTime = NOW(),
orderId = #{orderId}
where id = #{receiveCouponId}
update cm_hehe_reduction_user
set orderId = #{orderId}
where id = #{reductionUserId}
insert into bp_order_userinfo
orderId,
clubId,
userId,
`name`,
shouHuoRen,
mobile,
phone,
postalCode,
townId,
province,
city,
town,
address,
#{orderId,jdbcType=BIGINT},
#{clubId,jdbcType=BIGINT},
#{userId,jdbcType=BIGINT},
#{name,jdbcType=VARCHAR},
#{shouHuoRen,jdbcType=VARCHAR},
#{mobile,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR},
#{postalCode,jdbcType=VARCHAR},
#{townId,jdbcType=INTEGER},
#{province,jdbcType=VARCHAR},
#{city,jdbcType=VARCHAR},
#{town,jdbcType=VARCHAR},
#{address,jdbcType=VARCHAR},
INSERT INTO cm_hehe_coupon_order_record (orderId, receiveCouponId, couponType, couponAmount, touchPrice,
createDate)
VALUES (#{orderId}, #{receiveCouponId}, #{couponType}, #{couponAmount}, #{touchPrice}, #{createDate})
insert into cm_hehe_reduction_user (userId, reductionId, shareType, touchPrice, reductionAmount, shareTime)
values (#{userId}, #{reductionId}, #{shareType}, #{touchPrice}, #{reducedAmount}, NOW())