INSERT INTO mall_coupon (code, name, discount_type, discount_value, min_order_amount, max_discount, valid_from, valid_to, issued_limit, issued_count, active) VALUES (#{code}, #{name}, #{discountType}, #{discountValue}, COALESCE(#{minOrderAmount},0), #{maxDiscount}, #{validFrom}, #{validTo}, #{issuedLimit}, 0, COALESCE(#{active},TRUE)) UPDATE mall_coupon SET name=#{name}, discount_type=#{discountType}, discount_value=#{discountValue}, min_order_amount=COALESCE(#{minOrderAmount},min_order_amount), max_discount=#{maxDiscount}, valid_from=#{validFrom}, valid_to=#{validTo}, issued_limit=#{issuedLimit}, active=COALESCE(#{active},active) WHERE id=#{id} UPDATE mall_coupon SET issued_count = COALESCE(issued_count,0)+1 WHERE id=#{id} DELETE FROM mall_coupon WHERE id=#{id} INSERT INTO mall_promotion (title, banner, description, category_id, start_date, end_date, active) VALUES (#{title}, #{banner}, #{description}, #{categoryId}, #{startDate}, #{endDate}, COALESCE(#{active},TRUE)) UPDATE mall_promotion SET title=#{title}, banner=#{banner}, description=#{description}, category_id=#{categoryId}, start_date=#{startDate}, end_date=#{endDate}, active=COALESCE(#{active},active) WHERE id=#{id} DELETE FROM mall_promotion WHERE id=#{id}