update t_coupon_record set `status`='expired' where `status`='unused' and effective_end < NOW()
AND user_id = #{param.userId}
AND customer_id = #{param.customerId}
select *
from (
select r.*,
i.name as customerName,
u.tel,
o.order_no
from t_coupon_record r
left join t_customer_info i
on r.customer_id=i.id
left join t_user u
on i.user_id=u.id
left join t_order o
on r.order_id=o.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.order_no like concat('%', #{param.orderNo},'%')
AND t.tel like concat('%', #{param.tel},'%')
AND t.status = #{param.status}
AND (t.customerName like concat('%', #{param.keyword},'%')
or t.user_id like concat('%', #{param.keyword},'%') )
and t.coupon_id = #{param.couponId}
and t.category = #{param.category}
order by t.create_time desc