项目

一般

简介

需求 #24197

何永鹏 更新于 大约 4 年 之前

<p>需求背景:截止周四,6.8.3版本覆盖率已经达到80%以上,大部分的用户已经更新到6.8.3,但目前仍然存在有用户恶意锁库的情况,因此需要进行低版本用户覆盖,进行全量开放;</p>

<p>需求目的:防止用户恶意锁库带来的现货销量降低的问题;</p>

<p>需求内容:<br />
1、将&ldquo;待付款锁库时长为20分钟&rdquo;覆盖到新旧版本的所有用户;<br />
2、当用户待支付后开始倒计时,在剩余时长为10分钟的时候进行push提醒,文案为【您还有一笔订单待支付,10分钟后您的宝贝可能就被抢完哦!戳我查看》】,点击push后会跳转到订单详情页,定位到&ldquo;待付款tab&rdquo;;<br />
3、为了防止用户频繁待支付后带来的过多push提新,限制5分钟内推送1条push;<br />
4、采用极光推送;<br />
<br />
边界情况:订单在6:50-7:00之间结束的,则不进行push推送;</p>

<p>&nbsp;</p>

<p>to测试</p>

<p>后端代码分支:feature/0524#24197待付款锁库时长20分钟-全量开放</p>

<p>&nbsp;</p>

<p>表结构</p>

<p>CREATE TABLE `fmys_push_order_pending` (<br />
&nbsp; `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
&nbsp; `user_id` int(10) unsigned NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;用户id&#39;,<br />
&nbsp; `order_sn` varchar(30) NOT NULL DEFAULT &#39;&#39; COMMENT &#39;订单编号&#39;,<br />
&nbsp; `send_time` int(11) unsigned NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;发送时间&#39;,<br />
&nbsp; `add_time` int(11) unsigned NOT NULL DEFAULT &#39;0&#39; COMMENT &#39;添加时间&#39;,<br />
&nbsp; PRIMARY KEY (`id`),<br />
&nbsp; UNIQUE KEY `order_sn` (`order_sn`),<br />
&nbsp; KEY `userid` (`user_id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=&#39;订单待支付已发送提示表&#39;;</p>

<p>启动脚本:</p>

<p>&nbsp;think OS-Order -f autoSendOrderPending<br />
think push -f handlePushOrderPendingList</p>

返回

从剪贴板添加图片 (最大尺寸: 50.8 MB)