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())