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}, '%'))