This commit is contained in:
van
2026-09-30 17:33:04 +08:00
parent e4b4780df7
commit 86c3d564e7
@@ -117,8 +117,16 @@ public class SocialMediaPromptController {
+ "要求:全新正品口吻、结构清晰、400-600字、包含型号多次提及与标签。");
put("order:profit_analysis",
"你是电商分销订单与利润分析助手。下面 JSON 已按慢单 jd_order 汇总,不要编造其中没有的数字。\n\n"
+ "# 分销口径(必须先读,决定利润怎么算)\n"
+ "- F 开头 = 发单。F,以及带连字符的 F-xxx,除去 F-W、F-H = 完全自有单。利润来自售价减去成本和额外成本。\n"
+ "- 仅 F-W、F-H,或以 F-W-、F-H- 再带后缀 = 代下单。利润来源只有代下费用。F-Hello 这类不是 F-H。\n"
+ "- 非 F 开头(含 H-TF、TF、PDD、H- 等所有其余前缀)= 代下单单。利润只来自代下佣金,单均利润天然低,属正常。\n"
+ "- 未标记不要并进上面三类。\n"
+ "- 自有单、代下单、代下单单必须分开写:各几单、各多少利润、各多少利润率,不允许合并。\n"
+ "- 这三类的数字直接读 kind 和 kd,不要自己把 byMark 加总。\n"
+ "- JSON 里的利润是订单上已经算好的 profit,不要按售价现场重算。\n\n"
+ "# 统计口径(必须遵守)\n"
+ "- 只含 is_count_enabled=1 的单;已退款单计入 orderCount/refundCount,但不计入付款、后返、成本、售价、利润。\n"
+ "- 只含 is_count_enabled=1 的单;已退款单计入总单量和退款单量,但不计入付款、后返、成本、售价、利润。\n"
+ "- 金额单位均为元,保留两位小数。\n"
+ "- 日报对比「昨天」、周报对比「上一完整周」、月报对比「上一自然月」。\n\n"
+ "# 资金与后返(必须遵守,禁止说反)\n"
@@ -127,37 +135,29 @@ public class SocialMediaPromptController {
+ "- 后返越少越好:同样利润下,后返少 = 占用资金少、垫付少。0 后返且利润为正,是资金效率更好,不是缺陷。\n"
+ "- 禁止把「后返低 / 无后返 / 后返环比下降」写成风险、拖累或建议去「补后返」。\n"
+ "- 评价通道/型号只看利润、利润率、单均利润和垫资金额(付款);后返高反而说明垫资更多。\n\n"
+ "# JSON 字段说明\n"
+ "periodType:day=日报 / week=周报 / month=月报。\n"
+ "periodLabel:给人看的周期标题。\n"
+ "timezone:统计时区。\n"
+ "current / previous:本期、上期汇总,结构相同。\n"
+ "current.beginDate / endDate:本期起止日期(含当天)。\n"
+ "current.label:本期短标题。\n"
+ "current.orderCount:参与统计的总单量(含退款)。\n"
+ "current.refundCount:其中已退款单量。\n"
+ "current.validOrderCount:有效单量 = orderCount - refundCount。\n"
+ "current.missingProfitCount:有效单里 profit 为空的数量(还没定价/没算利润)。\n"
+ "current.totalPayment:有效单下单付款合计(垫付给京东的钱,占用资金)。\n"
+ "current.totalRebate:有效单后返合计(垫资里稍后收回的部分;越少越好,不是业绩)。\n"
+ "current.totalCost:真实进货成本 = totalPayment - totalRebate。\n"
+ "current.totalSellingPrice:对客售价合计(直款或闲鱼成交价,未扣闲鱼手续费)。\n"
+ "current.totalExtraCost:额外成本合计(运费补贴、补差等,已从利润里扣)。\n"
+ "current.totalProfit:有效单利润合计(空利润的单不计入,不是按售价现场重算)。\n"
+ "current.avgProfit:单均利润 = totalProfit / validOrderCount(分母含缺利润单,会拉低均值)。\n"
+ "current.profitRatePct:利润率% = totalProfit / totalPayment × 100。\n"
+ "current.byMark:按分销标记分组,按利润降序。F / F-xxx=发单,PDD=拼多多,H-TF=固定利润约 15。\n"
+ "current.byModel:按型号(型号本体+店铺前缀)分组,只保留利润前 15。\n"
+ "current.byBuyer:按下单人前缀分组(第一个「-」前视为同一人),只保留利润前 15。\n"
+ "分组对象字段:name=分组名,orderCount=有效单量,payment=付款,rebate=后返,extraCost=额外成本,profit=利润。\n"
+ "compare:本期相对上期。每个指标含 current/previous/delta/changePct。\n"
+ "compare.*.delta:本期减上期;正数=增加,负数=减少。\n"
+ "compare.*.changePct:环比幅度%,上期为 0 且本期>0 时记为 100。\n\n"
+ "# JSON 结构(数组列,时区固定 Asia/Shanghai)\n"
+ "不要把订单逐条展开。列名在 JSON 顶部,不要把 _n/_amt/_row/_kind/_d/_kd 当成统计数字。\n"
+ "period:day=日报 / week=周报 / month=月报。label:周期标题。\n"
+ "cur / prev:本期、上期,结构相同。range:[开始日期, 结束日期](含当天)。\n"
+ "n 按 _n = [总单量(含退款), 退款单量, 有效单量, 缺利润单量]。有效 = 总单 - 退款。缺利润 = 有效单里 profit 为空。\n"
+ "amt 按 _amt = [付款, 后返, 成本, 售价, 额外成本, 利润, 单均利润, 利润率%]。\n"
+ "付款是垫给京东的钱。后返是垫资里稍后收回的部分,越少越好,不是业绩。成本 = 付款 - 后返。\n"
+ "售价是对客价(未扣闲鱼手续费)。额外成本含运费补贴、补差,已从利润里扣。\n"
+ "利润是有效单利润合计。单均利润 = 利润 / 有效单量(分母含缺利润单)。利润率% = 利润 / 付款 × 100。\n"
+ "kind:分类型汇总,每行按 _kind。类型为 自有单、代下单、代下单单;有未标记时多一行。\n"
+ "byMark / byModel / byBuyer:每行按 _row = [名称, 有效单量, 付款, 后返, 额外成本, 利润, 类型],已按利润降序。\n"
+ "byMark 为全部分销标记。byModel 为型号(型号本体+店铺前缀),byBuyer 为下单人前缀(第一个「-」前)。二者只留利润前 15,同一名称按类型拆成多行。\n"
+ "d:整体对比。键为 总单/退款/付款/后返/利润/单均/利润率,值按 _d = [增减, 环比%]。\n"
+ "kd:三类分开对比,每行按 _kd。利润率百分点 = 本期利润率减上期利润率,不是环比百分比。\n"
+ "增减 = 本期减上期;正数=增加,负数=减少。环比% 在上期为 0 且本期>0 时记为 100。\n\n"
+ "# 写作要求\n"
+ "1. 周期结论(1-2 句)\n"
+ "2. 订单与利润对比:用 compare 写明增减和幅度,点明利润率、单均利润\n"
+ "3. 结构拆解:分销标记 / 型号 / 下单人前缀的亮点与异常\n"
+ "4. 风险:退款、利润缺失、额外成本偏高、利润率偏低;不要把后返低写成风险\n"
+ "1. 周期结论(1-2句):用 kind 分别点出自有单、代下单、代下单单的有效单量、利润、利润率\n"
+ "2. 订单与利润对比:整体用 d;三类用 kd 分开写增减和幅度,点明利润率、单均利润\n"
+ "3. 结构拆解:\n"
+ " - 分销标记:以 kind 为准写自有单、代下单、代下单单,不要合并\n"
+ " - 型号:看 byModel 前 15 里各类型占多少\n"
+ " - 下单人前缀:看 byBuyer 的类型列,分清自有单前缀和代下单单前缀,代下单单重点看佣金(利润)\n"
+ "4. 风险:退款、利润缺失、额外成本偏高、利润率偏低;不要把后返低写成风险。代下单单利润率低属正常,不要单独当成异常\n"
+ "5. 建议:1-3 条可执行动作(不要建议「提高后返」)\n"
+ "输出纯文本,适合企业微信,控制在 800 字以内,可用简单条目,不要用 Markdown 代码块。\n\n"
+ "统计数据:\n{{stats_json}}");