需求 #24357
<p>目的:当前新客发现,用户在首单日期下的订单,若在专场结束后24h发出的话,其复购率有明显的提升,因此想进行测试验证</p>
<p> </p>
<p>实现逻辑:</p>
<p>给什么商品打:未激活新客的首单日,下的订单,给其中一款spu打上优配标签即可(无需给用户感知,只需给一个标签给erp辩识)</p>
<p>#1、如果用户首单当天的订单内包含有现货,则不进行打优配标签<br />
(根据现有的赔付规则,现货会在专场结束24小时发出)<br />
<br />
#2、如果用户首单当天的商品均为预售需排单商品,则优先给订单内品类配货率高的商品打上优配标签<br />
(需要数据同学提供,直接代码写入即可,每天专场结束通过配货率的表进行判断。)</p>
<p> </p>
<p>prd:<a href="http://192.168.1.244:7777/newOS/24357/#id=n8yw7u&p=%E4%BC%98%E9%85%8D%E5%93%81%E7%B1%BB%E6%A0%87%E7%AD%BE">优配品类标签</a></p>
<p> </p>
<p>to 测试:</p>
<p>还有erp需求:http://14.29.126.108:30001/issues/24379?issue_count=53&issue_position=1&next_issue_id=24376</p>
<p>挑选 现货订单、优配订单、售后工单-换货方式的订单,绿色通道订单,测试一下配货顺序;</p>
<p>可按下单方式 正序、乱序,查看配货顺序</p>
<p>除了次日配货脚本外,还需要测试当日配货脚本</p>
<p>--格鲁特</p>
<p>一、上线准备</p>
<p>1、后端代码分支:feature/0604#24357新客24h优配测试_添加优配商品底层标签</p>
<p>2.新增表:用户首单日订单<br />
CREATE TABLE `yishou`.`fmys_user_first_day_order` (<br />
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',<br />
`order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单id',<br />
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',<br />
`period` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '期数',<br />
PRIMARY KEY (`id`),<br />
KEY `orderid` (`order_id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户首单日下的订单';</p>
<p>3.spu优配标签表<br />
CREATE TABLE `yishou`.`fmys_first_day_order_priority_delivery` (<br />
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
`rec_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联order_infos表rec_id',<br />
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',<br />
`order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单id',<br />
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',<br />
PRIMARY KEY (`id`),<br />
KEY ` recid` (` rec_id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户首单日订单优配标签表';</p>
<p>4. 定时任务执行脚本 think -f OS-Order setOrderPriorityDelivery 每天早上07:10执行(专场结束后)</p>
<p> </p>
<p>二、需求实现逻辑:<br />
1.在订单回调时把用户首单日订单插入fmys_user_first_day_order表<br />
2.每日专场结束后脚本执行统计,把符合优配逻辑的spu打标签到fmys_first_day_order_priority_delivery表<br />
3.erp同步fmys_first_day_order_priority_delivery表数据自行使用</p>
<p>三、改动接口<br />
1.新增脚本 think OS-Order -f setOrderPriorityDelivery<br />
2.\app\api\model\Order::notifyUpdateOrder</p>
<p> </p>
<p>实现逻辑:</p>
<p>给什么商品打:未激活新客的首单日,下的订单,给其中一款spu打上优配标签即可(无需给用户感知,只需给一个标签给erp辩识)</p>
<p>#1、如果用户首单当天的订单内包含有现货,则不进行打优配标签<br />
(根据现有的赔付规则,现货会在专场结束24小时发出)<br />
<br />
#2、如果用户首单当天的商品均为预售需排单商品,则优先给订单内品类配货率高的商品打上优配标签<br />
(需要数据同学提供,直接代码写入即可,每天专场结束通过配货率的表进行判断。)</p>
<p> </p>
<p>prd:<a href="http://192.168.1.244:7777/newOS/24357/#id=n8yw7u&p=%E4%BC%98%E9%85%8D%E5%93%81%E7%B1%BB%E6%A0%87%E7%AD%BE">优配品类标签</a></p>
<p> </p>
<p>to 测试:</p>
<p>还有erp需求:http://14.29.126.108:30001/issues/24379?issue_count=53&issue_position=1&next_issue_id=24376</p>
<p>挑选 现货订单、优配订单、售后工单-换货方式的订单,绿色通道订单,测试一下配货顺序;</p>
<p>可按下单方式 正序、乱序,查看配货顺序</p>
<p>除了次日配货脚本外,还需要测试当日配货脚本</p>
<p>--格鲁特</p>
<p>一、上线准备</p>
<p>1、后端代码分支:feature/0604#24357新客24h优配测试_添加优配商品底层标签</p>
<p>2.新增表:用户首单日订单<br />
CREATE TABLE `yishou`.`fmys_user_first_day_order` (<br />
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',<br />
`order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单id',<br />
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',<br />
`period` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '期数',<br />
PRIMARY KEY (`id`),<br />
KEY `orderid` (`order_id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户首单日下的订单';</p>
<p>3.spu优配标签表<br />
CREATE TABLE `yishou`.`fmys_first_day_order_priority_delivery` (<br />
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,<br />
`rec_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联order_infos表rec_id',<br />
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',<br />
`order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单id',<br />
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',<br />
PRIMARY KEY (`id`),<br />
KEY ` recid` (` rec_id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户首单日订单优配标签表';</p>
<p>4. 定时任务执行脚本 think -f OS-Order setOrderPriorityDelivery 每天早上07:10执行(专场结束后)</p>
<p> </p>
<p>二、需求实现逻辑:<br />
1.在订单回调时把用户首单日订单插入fmys_user_first_day_order表<br />
2.每日专场结束后脚本执行统计,把符合优配逻辑的spu打标签到fmys_first_day_order_priority_delivery表<br />
3.erp同步fmys_first_day_order_priority_delivery表数据自行使用</p>
<p>三、改动接口<br />
1.新增脚本 think OS-Order -f setOrderPriorityDelivery<br />
2.\app\api\model\Order::notifyUpdateOrder</p>