销售复盘数据插入
药师帮/供应商分析项目/单品包邮自动调价/销售复盘数据插入.py
每天 5/8/11/14/17/20 点 47 分
📌 业务目的
每天多次获取参与自动定价供应商的销售数据(GMV、利润、物流成本等),写入复盘表供后续定价决策使用。同时更新商业基础信息(物流价格、毛利率需求)。
📤 输出产物
① ts_auto_price_sold_log 表更新(销售复盘数据)
② ts_auto_make_price_provider 表更新(商业基础信息)
📝 表结构:ts_auto_price_sold_log
pay_date 日期 · provider_id 供应商ID · drug_id 品种ID
wholesale_type 活动类型(1-组单 / 7-单品包邮)
is_drug_hosted 是否托管期 · in_hosted_topic 是否在托管端口
get_gmv 商业实收金额 · sub_cost 平台补贴金额
profit 毛利额 · logistics_cost 预估物流费用
order_nums 订单数 · sold_nums 销售盒数 · cost_price 当天最低底价
🗄️ SQL 筛选条件详解
① 获取销售数据
时间:pay_time >= 指定日期 - 7天(增量更新)
订单状态:status IN (1,2)(已支付/已完成)
排除条件:order_type <> 2(非物流订单)+ 流程状态非退款/取消
药品范围:busi_scope IN (1,2,3,4,15,18)(排除非药中药)
排除:药师帮内部人员下单

② 计算利润
毛利额 = (实收金额 - 底价×(1-调整率)) × 销量
调整率来自:ts_product_profit_adjustment(单品调价记录)

③ 计算物流费用
数据源:ts_drug_weight(药品重量)+ ts_auto_make_price_provider(物流价格)
公式:物流费 = 起重价 + 续重×续重价
续重 = ⌈(总重量×1.2/1000 - 起重)⌉(向上取整,含20%包装系数)

④ 更新商业基础信息
数据源:ts_provider_ext2(公司内部系统)
更新字段:起重、起重价、续重价、毛利率需求
▼ 运行流程
获取自动定价商业列表
ts_auto_make_price_provider
查询近7天销售数据
GMV、采购店数、销量、底价
计算单品调价影响
关联调价记录调整利润
计算物流费用
按药品重量×订单重量计算
汇总写入 ts_auto_price_sold_log
按(日期+供应商+品种+活动类型+托管状态)分组
更新商业基础信息
物流价格、毛利率需求