INSERT INTO sys_coupon_code (coupon_id_,code_,usage_status_,user_id_,used_time_,use_start_date_,use_deadline_date_,
payment_order_id_,issue_id_,type_,create_time_,update_time_,tenant_id_)
VALUES(#{couponId},#{code},#{usageStatus},#{userId},#{usedTime},#{useStartDate},#{useDeadlineDate},
#{paymentOrderId},#{issueId},#{type},NOW(),NOW(),#{tenantId})
INSERT INTO sys_coupon_code (coupon_id_,code_,usage_status_,user_id_,used_time_,use_start_date_,use_deadline_date_,
payment_order_id_,issue_id_,type_,create_time_,update_time_,tenant_id_)
VALUE
(#{couponCode.couponId},#{couponCode.code},#{couponCode.usageStatus},#{couponCode.userId},#{couponCode.usedTime},#{couponCode.useStartDate},#{couponCode.useDeadlineDate},
#{couponCode.paymentOrderId},#{couponCode.issueId},#{couponCode.type},NOW(),NOW(),#{couponCode.tenantId})
UPDATE sys_coupon_code
coupon_id_ = #{couponId},
usage_status_ = #{usageStatus},
use_start_date_ = #{useStartDate},
user_id_ = #{userId},
code_ = #{code},
update_time_ = #{updateTime},
payment_order_id_ = #{paymentOrderId},
issue_id_ = #{issueId},
type_ = #{type},
use_deadline_date_ = #{useDeadlineDate},
used_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
UPDATE sys_coupon_code SET usage_status_ = 0,used_time_ = NULL,update_time_ = NOW() WHERE FIND_IN_SET(id_,#{couponCodeId})
UPDATE sys_coupon_code SET usage_status_ = 1,used_time_ = NOW(),update_time_ = NOW()
WHERE id_ IN
#{item}
DELETE FROM sys_coupon_code WHERE id_ = #{id}
scc.tenant_id_ = #{tenantId}
AND scc.user_id_=#{userId}
AND sc.name_ LIKE CONCAT('%', #{couponName}, '%')
AND scc.payment_order_id_=#{paymentOrderId}
AND scc.usage_status_=0
AND scc.use_deadline_date_ >= NOW()
AND scc.usage_status_=1
AND scc.usage_status_=0
AND scc.use_deadline_date_ < NOW()
AND su.organ_id_=#{organId}
and (find_in_set(#{organId},JSON_UNQUOTE(json_extract(sc.use_condition_,'$.organId')))
or JSON_UNQUOTE(json_extract(sc.use_condition_,'$.organId')) is null
or JSON_UNQUOTE(json_extract(sc.use_condition_,'$.organId')) = "")
AND (scc.user_id_=#{search} OR su.phone_=#{search} OR su.username_ LIKE CONCAT('%', #{search}, '%'))
AND scc.type_ = #{issueType}
and sc.use_system_ = #{useSystem}
and find_in_set(sc.type_detail_ , #{typeDetail})