update t_coupon_template set status='active',update_by=#{param.updateBy},update_time=now() where id in
#{item}
update t_coupon_template set status='expired',update_by=#{param.updateBy},update_time=now() where id in
#{item}
update t_coupon_template set deleted=true ,update_by=#{param.updateBy},update_time=now() where id in
#{item}
update t_coupon_template set status='expired' where category='activity' and get_type='home' and status='active'
select *
from t_coupon_template
where deleted=0
AND category = #{param.category}
AND status = #{param.status}
AND point >= #{param.minPoint}
AND point <= #{param.maxPoint}
order by ${param.orderStr}
select *
from (
select t.*,
create_by_user.nick_name as createByName,
IFNULL(get_num.cnt, 0) as getNum,
IFNULL(t.coupon_amount, 0) - IFNULL(get_num.cnt, 0) as unGetNum
from t_coupon_template t
left join t_user create_by_user
on t.create_by =create_by_user.id
left join (select coupon_id,count(1) as cnt from t_coupon_record where deleted=0 group by coupon_id) get_num
on t.id=get_num.coupon_id
) t
where t.deleted=0
AND t.coupon_name like concat('%', #{param.name},'%')
AND t.coupon_discount_type = #{param.couponDiscountType}
AND t.get_type = #{param.getType}
AND t.get_user_type = #{param.getUserType}
AND t.id = #{param.id}
AND t.category = #{param.category}
AND t.status = #{param.status}
order by t.create_time desc
select *
from (
select t.*,
create_by_user.nick_name as createByName,
IFNULL(get_num.cnt, 0) as getNum,
IFNULL(t.coupon_amount, 0) - IFNULL(get_num.cnt, 0) as unGetNum,
m.`name` as member_name
from t_coupon_template t
left join t_user create_by_user
on t.create_by =create_by_user.id
left join (select coupon_id,count(1) as cnt from t_coupon_record where deleted=0 group by coupon_id) get_num
on t.id=get_num.coupon_id
left join t_member m
on t.member_id=m.id
) t
where t.deleted=0
AND t.coupon_name like concat('%', #{param.name},'%')
AND t.coupon_discount_type = #{param.couponDiscountType}
AND t.get_type = #{param.getType}
AND t.get_user_type = #{param.getUserType}
AND t.id = #{param.id}
AND t.category = #{param.category}
AND t.status = #{param.status}
order by t.create_time desc