INSERT INTO sys_coupon (id_,name_,description_,status_,type_,face_value_,is_enabled_,full_amount_,limit_exchange_num_,effective_type_,deadline_,
effective_start_time_, effective_expire_time_,end_date_,start_date_,stock_count_,consume_num_,warning_stock_num_,
create_time_,update_time_)
VALUES(#{id},#{name},#{description},#{status},#{type, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{faceValue},#{isEnabled},#{fullAmount},#{limitExchangeNum},
#{effectiveType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{deadline},
#{effectiveStartTime},#{effectiveExpireTime},#{endDate},#{startDate},#{stockCount},#{consumeNum},#{warningStockNum},
NOW(), NOW())
UPDATE sys_coupon
is_enabled_ = #{isEnabled},
status_ = #{status},
effective_expire_time_ = #{effectiveExpireTime},
start_date_ = #{startDate},
face_value_ = #{faceValue},
name_ = #{name},
full_amount_ = #{fullAmount},
effective_type_ = #{effectiveType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
deadline_ = #{deadline},
stock_count_ = #{stockCount},
end_date_ = #{endDate},
description_ = #{description},
effective_start_time_ = #{effectiveStartTime},
consume_num_ = #{consumeNum},
type_ = #{type, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
limit_exchange_num_ = #{limitExchangeNum},
warning_stock_num_ = #{warningStockNum},
update_time_ = NOW()
WHERE id_ = #{id}
DELETE FROM sys_coupon WHERE id_ = #{id}
AND status_ = #{status}
AND type_ = #{type, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (id_=#{search} OR name_ LIKE CONCAT('%', #{search}, '%'))