需求 #24197
待付款锁库时长20分钟-全量开放
100%
描述
需求背景:截止周四,6.8.3版本覆盖率已经达到80%以上,大部分的用户已经更新到6.8.3,但目前仍然存在有用户恶意锁库的情况,因此需要进行低版本用户覆盖,进行全量开放;
需求目的:防止用户恶意锁库带来的现货销量降低的问题;
需求内容:
1、将“待付款锁库时长为20分钟”覆盖到新旧版本的所有用户;
2、当用户待支付后开始倒计时,在剩余时长为10分钟的时候进行push提醒,文案为【您还有一笔订单待支付,10分钟后您的宝贝可能就被抢完哦!戳我查看》】,点击push后会跳转到订单详情页,定位到“待付款tab”;
3、为了防止用户频繁待支付后带来的过多push提新,限制5分钟内推送1条push;
4、采用极光推送;
边界情况:订单在6:50-7:00之间结束的,则不进行push推送;
to测试
后端代码分支:feature/0524#24197待付款锁库时长20分钟-全量开放
表结构
CREATE TABLE `fmys_push_order_pending` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`order_sn` varchar(30) NOT NULL DEFAULT '' COMMENT '订单编号',
`send_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '发送时间',
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
PRIMARY KEY (`id`),
UNIQUE KEY `order_sn` (`order_sn`),
KEY `userid` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单待支付已发送提示表';
启动脚本:
think OS-Order -f autoSendOrderPending
think push -f handlePushOrderPendingList