UPDATE cm_cart
set productCount = #{productCount},
addTime = #{addTime},
productId = (select productId from cm_sku where skuId = #{skuId}),
shopId = (select shopId
from product p
left join cm_sku cs on p.productId = cs.productId
where cs.skuId = #{skuId})
WHERE userID = #{userId}
AND skuId = #{skuId}
INSERT INTO cm_cart (skuId, shopID, productID, userID, productCount, addTime, reBuyFlag)
VALUES (#{skuId},
(select shopId from product p left join cm_sku cs on p.productId = cs.productId where cs.skuId = #{skuId}),
(select productId from cm_sku where skuId = #{skuId}), #{userId},
#{productCount},
#{addTime}, #{reBuyFlag})
DELETE FROM cm_cart
WHERE userID = #{userId}
AND skuId in
#{skuId}
delete
from cm_user_invoiceinfo
where userId = #{userId}
delete
from cm_cart
where skuId = #{oldSkuId}
and userId = #{userId}
INSERT INTO cm_user_invoiceinfo (userId, invoiceTitle, corporationTaxNum,
registeredAddress, registeredPhone, bankAccountNo, openBank)
VALUES (#{userId}, #{invoiceTitle}, #{corporationTaxNum},
#{registeredAddress}, #{registeredPhone}, #{bankAccountNo}, #{openBank})
UPDATE cm_user_invoiceinfo
SET invoiceTitle = #{invoiceTitle},
corporationTaxNum = #{corporationTaxNum},
registeredAddress = #{registeredAddress},
registeredPhone = #{registeredPhone},
bankAccountNo = #{bankAccountNo},
openBank = #{openBank}
WHERE userId = #{userId}