需求背景
目前业务方已落实好各个listing的产品标签定义。现在需要针对各个listing的产品标签进行配置运营策略进行执行。
需求内容
需求文档:https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0Du0MN2xQaJKMEvZBY?utm_scene=team_space
需求背景
目前业务方已落实好各个listing的产品标签定义。现在需要针对各个listing的产品标签进行配置运营策略进行执行。
需求内容
需求文档:https://alidocs.dingtalk.com/i/nodes/7NkDwLng8ZMxRd0Du0MN2xQaJKMEvZBY?utm_scene=team_space
1.项目: erpAmazonWorker, autoChoose
2.涉及服务:
智能选品web: 层级促销,优惠券, 调价 策略页面查询,保存,详情查询
智能选品worker: 层及促销,优惠券,调价 es同步
erpAmazonWorker: 层及促销消费端, FBA优惠券消费端, fba同步服务
3.表结构变更:
新增标签关联表(mysql)-Config_Listing_Label
fba打标表-
/// <summary>
/// 是否有listing标签
/// </summary>
public bool? HasListingLabel { get; set; }
/// <summary>
/// 标签值,按以下规则存储
/// 第一级:保留V2不变
/// 第二级:V2+1000
/// 第三级:V2+2000
/// 第四级:V2+3000
/// 第五级:V2+4000
/// </summary>
public List<int> ListingLabels { get; set; }
/// <summary>
/// 原始标签值
/// </summary>
public string OriginListingLabelStr { get; set; }
/// <summary>
/// 标签名称
/// </summary>
public string LabelName { get; set; }
调价队列,层及促销,优惠券-
/// <summary>
/// 标签信息
/// </summary>
[BsonElement(nameof(LabelInfo))]
public LabelInfo LabelInfo { get; set; }
public class LabelInfo
{
public List<int> ListingLabels { get; set; }
/// <summary>
/// 标签名称
/// </summary>
public string LabelName { get; set; }
}
4.前端接口变更, 看备注
5.上线数据更新
es mapping增加ListingLabelId 分词, 涉及调价-aq_adjustpricequeue_202501, 层级-percentageoffdetail_202501,优惠券-aq_autocoupondetail_202501等es索引
6.部分代码



| 所属迭代 | 智能中心-智能运营迭代 |
|---|---|
| 所属模块 | 智能中心-需求池 战略独立项目 智能运营 |
| 相关需求 | 智能运营:运营策略新增产品标签配置 |
| 指派给 | Closed 于 2025-05-17 14:12:56 |
| 任务类型 | 后端 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 罗友军 于 2025-01-13 11:10:17 |
|---|---|
| 由谁完成 | 刘学森 于 2025-01-23 13:54:56 |
| 由谁取消 | 暂无 |
| 由谁关闭 | 李亚婷 于 2025-05-17 14:12:56 |
| 关闭原因 | 已完成 |
| 最后编辑 | 李亚婷 于 2025-05-17 14:12:56 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 31工时 |
|---|---|
| 总计消耗 | 36工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 2025-01-13 |
| 实际开始 | 2025-01-23 |
| 截止日期 | 2025-01-24 |
接口变更
标签值以erp接口为准, 即按_分隔
调价策略:
Configs/AdjustPrice/save
request:
input:{
strategyMode: 0-自定义,1-通用场景,2-产品标签
ListingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 仅当EnableQueryLabel = 1时有值
filterInfo:{
EnableQueryLabel: 0, //0-无产品标签, 1-指定listing标签, 当strategyMode < 2时默认为0
}
}
Configs/AdjustPrice/SearchPage
request:
input:{
queryStrategyType: 2, //2-标签
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
Configs/AdjustPrice/SearchQueue
request:
input:{
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
response:
data:{
list:[{
LabelName: "" //标签名称
}]
}
Configs/Promotion/save
request:
input:{
model:{
StrategyMode: 2, //2-标签
ListingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 仅当EnableQueryLabel = 1时有值
detail:{
EnableQueryLabel: 0, //0-无产品标签, 1-指定listing标签, 当strategyMode < 2时默认为0
}
}
}
Configs/Promotion/search
request:
input:{
queryStrategyType: 2, //2-标签
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
AutoBusiness/PercentageOffDetail/GetList
request:
input:{
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
response:
data:{
list:[{
LabelName: "", //标签名称
}]
}
优惠券
configs/coupon/save
request:
input:{
coupon:{
StrategyMode: 2, //2-标签
ListingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 仅当EnableQueryLabel = 1时有值
filter:{EnableQueryLabel: 0, //0-无产品标签, 1-指定listing标签, 当strategyMode < 2时默认为0
}
}
}
configs/coupon/search
request:
input:{
queryStrategyType: 2, //2-标签
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
AutoCoupon/AutoCouponDetail/GetList
request:
input:{
listingLabels: ["1;2;3", "2;3;1"] //筛选标签, 按级别用;拼接, 默认传null
}
response:
data:{
list:[{
LabelName: "", //标签名称
}]
}
增加接口: 获取策略选择标签
get /Configs/ListingLabel/GetListingLabels?strategyConfigId={0}&type={1}
type: 0-层级,2-调价,3-优惠券
rsp:
{"data":["1_2_1", "2_1_3"],"status":"success","message":"成功"}