大客户、临采与渠道订单专题

本文在“外部渠道、全车件与大客户订单”基础上继续细分大客户、临采、渠道订单、渠道售后、签收和自动发货/退款确认。

业务目标

  • 大客户平台订单进入 DGJ。
  • 支持临采、渠道发货、渠道签收、渠道售后。
  • 支持渠道订单自动发货、自动退款确认等临时补偿。
  • 渠道状态和销售/库存保持一致。

入口文件

  • 渠道控制器:application/controllers/inner/channel/*
  • 渠道任务:application/controllers/tasks/ChannelOrderNotify.php
  • 临时渠道任务:application/controllers/tasks/TmpChannelOrder.php
  • 大客户:application/Services/BigCustomer/*
  • 渠道服务:application/Services/Channel/*

核心表

| 表 | 用途 | | --- | --- | | t_channel_order | 渠道订单主表 | | t_channel_order_info | 渠道订单明细 | | t_channel_aftersale | 渠道售后 | | t_channel_aftersale_info | 渠道售后明细 | | t_channel_order_sign_detail | 渠道签收明细 | | t_scm_big_order | 大客户销售主单 | | t_scm_big_order_info | 大客户销售明细 | | t_scm_big_lincai_whitelist | 大客户临采白名单 |

核心事件

  • channel_order_manual_create:人工创建平台订单。
  • channel_order_delivery:渠道发货。
  • channel_refund_action:渠道售后动作。
  • channel_order_approve:渠道订单审核。

主流程

flowchart TD
  A["渠道/大客户平台下单"] --> B["DGJ 创建渠道订单"]
  B --> C["审核"]
  C --> D["发货/出库"]
  D --> E["签收"]
  E --> F["完成"]
  D --> G["售后/退货"]
  G --> H["退款或退货入库"]

异常流程

  • 渠道订单重复:查平台单号和重复锁。
  • 发货失败:查库存、销售出库、渠道发货事件。
  • 签收数量不一致:查签收明细和出库明细。
  • 售后失败:查渠道售后主表、售后明细和退货入库。
  • 临采白名单异常:查 t_scm_big_lincai_whitelist

常用排查命令

rg -n "ChannelOrderNotify|TYPE_CHANNEL|channel_order|channel_refund" application/controllers/tasks application/KzData/Enums
rg -n "TmpChannelOrder|autoDelivery|autoRefundConfirm" application/controllers/tasks
rg -n "CHANNEL_ORDER|CHANNEL_AFTERSALE|CHANNEL_ORDER_SIGN_DETAIL|SCM_BIG_LINCAI_WHITELIST" application/config/tables.php application
rg -n "BigCustomer|Channel\\\\|Czg|Dcd|Fc" application/Services application/controllers/inner/channel

改动风险和回归清单

  • 渠道创建、审核、拒绝、取消。
  • 部分发货、整单发货、签收。
  • 渠道售后、退款、退货入库。
  • 大客户临采白名单和库存。
  • 自动发货/退款确认脚本幂等。