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}