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