是这样的,公司需要做一个功能,就是定期提醒用户优惠券即将过期,现在是定在提前3天通知用户,表很简单,就一个表,有coupon_id(优惠券id) user_id(用户id) end_time(优惠券结束时间)。计划每天跑一次脚本,但是如果直接按end_time来筛选,会导致,用户的一张优惠券会被提醒多次,假设一张优惠券31号过期,那今天脚本会跑到这张优惠券,明天还是会跑到这张。不知道有什么办法解决这个问题
是这样的,公司需要做一个功能,就是定期提醒用户优惠券即将过期,现在是定在提前3天通知用户,表很简单,就一个表,有coupon_id(优惠券id) user_id(用户id) end_time(优惠券结束时间)。计划每天跑一次脚本,但是如果直接按end_time来筛选,会导致,用户的一张优惠券会被提醒多次,假设一张优惠券31号过期,那今天脚本会跑到这张优惠券,明天还是会跑到这张。不知道有什么办法解决这个问题
看需求定义,
只提醒一次的,日期差条件=3
提醒多次一直到过期日,日期差条件
优惠券的结束时间是固定的,那么通知时间也是固定的,通知完一次后就停止咯
找个地方记下ID,下次直接忽略就行了啊,有多复杂呢,或者直接加多一个字段,做下标记,筛选忽略就行