a.id AS "id", a.name AS "name", a.couponAmount AS "couponAmount", a.touchPrice AS "touchPrice", a.startDate AS "startDate", a.endDate AS "endDate", a.status AS "status", a.couponType AS "couponType", a.userId AS "userId", a.shopId AS "shopId", a.productType AS "productType", a.pcBanner AS "pcBanner", a.appletsBanner AS "appletsBanner", a.categoryType AS "categoryType", a.couponsMode AS "couponsMode", a.createDate AS "createDate", a.delFlag AS "delFlag" INSERT INTO cm_coupon( name, couponAmount, touchPrice, startDate, endDate, status, couponType, userId, shopId, productType, pcBanner, appletsBanner, categoryType, couponsMode, createDate, delFlag ) VALUES ( #{name}, #{couponAmount}, #{touchPrice}, #{startDate}, #{endDate}, #{status}, #{couponType}, #{userId}, #{shopId}, #{productType}, #{pcBanner}, #{appletsBanner}, #{categoryType}, #{couponsMode}, #{createDate}, #{delFlag} ) UPDATE cm_coupon SET name = #{name}, couponAmount = #{couponAmount}, touchPrice = #{touchPrice}, startDate = #{startDate}, endDate = #{endDate}, status = #{status}, couponType = #{couponType}, userId = #{userId}, shopId = #{shopId}, productType = #{productType}, pcBanner = #{pcBanner}, appletsBanner = #{appletsBanner}, categoryType = #{categoryType}, couponsMode = #{couponsMode} WHERE id = #{id} DELETE FROM cm_coupon WHERE id = #{id} INSERT INTO `cm_coupon_product` ( `couponId`, `productId`, `pcStatus`, `appletsStatus`, `sort`, `addTime`, `delFlag` ) VALUES ( #{couponId}, #{productId}, #{pcStatus}, #{appletsStatus}, #{sort}, #{addTime}, #{delFlag} ) UPDATE `cm_coupon_product` `pcStatus` = #{pcStatus}, `appletsStatus` = #{appletsStatus}, `sort` = #{sort}, WHERE `id` = #{id} UPDATE cm_coupon_product SET delFlag = 1 WHERE id = #{id} UPDATE cm_coupon SET delFlag = 1 WHERE id = #{couponId} UPDATE cm_coupon_product SET delFlag = 1 WHERE couponId = #{couponId} INSERT INTO `cm_coupon_redemption_code` ( `couponId`, `clubCouponId`, `redemptionCode`, `status`, `redemptionTime`, `addTime` ) VALUES ( #{couponId}, #{clubCouponId}, #{redemptionCode}, #{status}, #{redemptionTime}, #{addTime} )