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