Files
dealerhub/docs/差距分析与改造清单.md
T

133 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# dealerhub 差距分析与改造清单(基于竞品网站调研报告)
> **依据**:《竞品网站调研报告.md》(2026-09-08 实抓 11 个竞品官网)+ 对 dealerhub 代码的实地核查(backend/apps 各模型、frontend 12 页、5 份 PROGRESS 文档)。
> **结论先行**:dealerhub 的**引擎层已经追平甚至超过多数竞品**(完整总账、真实渠道签名对接、状态机、原子库存、103 个测试),真正的差距集中在**四类**:① 商品/价格体系太浅(竞品行业方案的看家本领);② 分销/订货侧空白(竞品标配);③ AI 只有字段预留(2026 年竞品的官网门面);④ 商业化基建为零(套餐、官网、演示账套)。下面逐项展开。
---
## 一、当前状态盘点(引擎层:已完成且质量较高)
| 模块 | 现状 | 对照竞品的相对位置 |
|---|---|---|
| core(多租户/组织/状态机/审计) | ✅ 完整 + 测试 | 达到金蝶/畅捷通 SaaS 基线 |
| catalog 商品中心 | ⚠️ 单级规格/单条码 | **落后**(无批次效期/多单位/序列号/辅助属性) |
| inventory 库存 | ✅ 原子操作/加权成本/流水 | 引擎达标,**缺批次维度** |
| purchase / sales | ✅ 过账自动写库存+应收应付+凭证 | 业务闭环对标管家婆 |
| finance 总账 | ✅ 借贷复式/期间/损益结转/三大报表 | **超过**金蝶云进销存标准版(它要 ¥1500+ 才带总账) |
| report / BI | ✅ 大盘+排行+元数据报表 | 接近精斗云高级版 |
| channel 渠道 | ✅ 抖音/1688 真实签名拉单+Mock回退 | 超过多数小竞品(但方向是"拉上游单",不是"下游订货") |
| notify 预警 | ✅ 3 类规则+站内信 | 有基础,**无账龄/风险评分** |
| openapi 开放平台 | ✅ API Key+Scope+限流 | 对标网上管家婆 Open API 的雏形 |
| 前端 | ⚠️ Vue3 12 页,桌面后台 | 无移动端、无角色化体验 |
**技术验证过的事实**(差距分析的依据):
- `Product` 模型:只有 `spec/barcode/cost_price/sale_price`;**多币种/税率仍是注释状态**(PLAN 承诺阶段 3 落地,实际未兑现)
- `Unit` 模型:只有 `is_base`,**无换算率字段**
- `PriceLevel`:只有 `discount_rate` 一个折扣率;`sales/services.py` 里 `unit_price` **纯手填**,无自动取价
- `Customer.credit_limit`:字段存在,但**全代码无任何下单校验**(只出现在 serializer 里)
- `notify`:规则是"库存低限/应收逾期/呆滞"三种,**无账龄分段、无对账单生成**
- 全代码 `grep` 不到:批次(batch)/效期(expiry)/序列号(serial)/抹零/最低售价/小程序/计费(billing)
---
## 二、问题分析:六个"竞品有、我们没有"
### 问题 1|商品体系撑不起"行业纵深"卖点(严重度:★★★★★)
竞品报告显示:**所有**竞品都用行业特性做获客页——金蝶食品方案的"效期+多单位换算尾差+整件散包"、3C 的"SN 序列号"、建材的"套装拆子件";智慧记把"库存过期自动提醒"写进口号。而 dealerhub 的 `Product` 是"编码+名称+规格文本"的通用模型,`Stock` 无批次维度。
→ 后果:规划的"先做垂直行业(食品/五金/汽配)"路线**目前没有产品支撑**,官网没法写行业方案页。
### 问题 2|价格体系浅,开单体验落后(严重度:★★★★★)
金蝶专门宣传"灵活价格策略,取价优先定义:不同客户显示不同价格、老客优先取最近一次价格";智慧记宣传"上次开单价、历史最高/最低价参考"。dealerhub 开单单价靠手工输入,`PriceLevel` 只有一个折扣率——**开单慢、易错、无防呆**,对每天开几十张单的经销商是致命体验差。
→ 同时缺:最低售价控制、抹零(管家婆 30 年的基础卖点,规划文档 MVP 表里列了但未实现)。
### 问题 3|分销/订货侧是空白,而它是竞品标配(严重度:★★★★☆)
四个竞品都有 B2B 订货入口(金蝶订货商城、网上管家婆"云订货-无需开发"、智慧记云店/微店、秦丝销货宝)。金蝶潘祥记案例宣传的正是"经销商分级定价+商品授权可见+线上自助下单"。dealerhub 的 `channel` 模块只做"从抖店/1688 拉上游单",**没有"让下游客户自助下单"的任何能力**。且 `Customer.credit_limit` 字段存在但下单不校验——信用额度是纸面的。
### 问题 4|AI 只有一个预留字段,营销层面已输(严重度:★★★★☆)
竞品 2026 年官网 H1 全带 AI:金蝶"AI 开单+老板参谋"、秦丝"AI 员工+9 个 AI 工具"、智慧记"AI 进销存(85% 用户选择)"、速达"AI-Code"。dealerhub 只有 `source_channel="ai_agent"` 一个枚举值。经销商老板看官网的第一眼 comparison 就处于下风。
→ 但反过看:竞品 AI 都集中在"开单+经营问答",**没人做应收风险/催收 AI**——这是 dealerhub 可主打的差异化(notify 已有规则底座)。
### 问题 5|商业化基建为零(严重度:★★★☆☆)
- 无套餐/计费/试用配额(规划了 ¥998-3000 的版本价,但系统里没有任何 enforcement:免费版限 100 SKU、3 用户这种规则无处落地)
- 无营销官网(竞品标配:公开价格页+行业方案 SEO 页+分角色价值页+案例页;网上管家婆还有"扫码进演示账套")
- 部署在内网 192.168.5.7:18050,无公网域名/HTTPS/备案——规划文档"立刻要做的第 3 件事(建官网+域名备案)"仍未动
### 问题 6|多端缺失(严重度:★★★☆☆)
竞品全员"手机开单"(网上管家婆手机开单+查欠款+对账单分享;智慧记手机查库存;秦丝三端)。dealerhub 只有桌面 Web 后台,业务员外勤场景(PDA/手机开单)为零。规划第二阶段的"业务员外勤开单"未启动。
### 问题 7(次级)|规划承诺与实现的偏差
- 多币种/税率:PLAN 承诺阶段 3 落地,实际仍是 `Product` 里的注释行——**要么兑现,要么从对外话术里删掉**,避免重蹈"纸面功能"
- 前端 12 页是"功能堆叠"视角,没有竞品那种"老板/财务/业务员"分角色导航(网上管家婆的 6 角色页是最好的官网模板)
---
## 三、改造清单(按优先级,含具体模块落点)
### P0 · 行业纵深地基(不做就无法讲行业故事,预计 2–3 周量级)
| # | 改造项 | 落点模块 | 具体内容 | 对标 |
|---|---|---|---|---|
| 1 | **批次/效期管理** | `inventory`(新 `Batch` 模型 + `StockBatch`) | 出入库可选带批次号+生产日期/保质期;近效期预警接入现有 `notify.AlertRule`(新增 `batch_expiry` 规则类型);先进先出出库建议 | 金蝶食品方案、网上管家婆批次效期 |
| 2 | **多单位换算** | `catalog.Unit` + `ProductUnitConvert` | 换算率字段+固定/浮动(尾差)两种模式;单据支持"整件散包"(如 1 箱=24 瓶按 23+1 开单) | 金蝶食品"尾差"、整件散包 |
| 3 | **开单自动取价** | `partner`(新 `CustomerProductPrice` 价格本)+ `sales/services` | 取价优先级:客户专属价 → 价格等级价 → 最近成交价 → 默认售价;接口返回"上次售价/历史最高最低";批量调价单+定时生效 | 金蝶取价策略、智慧记上次开单价 |
| 4 | **最低售价 + 抹零** | `Product`/`Customer` 字段 + `sales/services` | 低于最低价需审批(接现有 StateMachine guard);抹零规则(分/角/元,四舍五入或抹去) | 管家婆基础能力 |
| 5 | **信用额度落地** | `sales/services.confirm_sales_bill` | 下单时校验 `credit_limit - 未收应收 ≥ 本单金额`,超限走审批(guard 拒绝→`notify` 通知);前端客户档案显示"额度占用进度条" | 金蝶案例的经销商信用管控 |
| 6 | **账龄分析 + 对账单** | `finance/services` + 新视图 | 应收按 30/60/90/180/365+ 分段统计;客户对账单一键生成(PDF/HTML)+ 公开分享链接(token 化,客户可在线查看) | 智慧记"微信分享对账单" |
### P1 · 差异化卖点(竞品没人做的,预计 1–2 周)
| # | 改造项 | 落点模块 | 具体内容 |
|---|---|---|---|
| 7 | **AI 应收风险预警** | `notify/services` + 新 `ai/` 目录 | 在现有逾期扫描上叠加风险分:结合历史回款周期、客户欠款趋势、开单频次输出"高风险客户"榜单;首页大盘加"应收风险"卡片。**对外话术:唯一做应收风控 AI 的进销存** |
| 8 | **AI 开单(演示级)** | 新 `apps/ai/`(调用 LLM API,`source_channel="ai_agent"` 兑现) | 拍照/粘贴文本 → LLM 抽取商品+数量 → 匹配 `barcode/name` → 生成销售单草稿。售前演示利器,成本可控(限免/付费版次数配额) |
| 9 | **AI 经营问答(老板参谋平替)** | `report/services` + LLM | 把 dashboard 指标喂给 LLM 做"本月哪个客户欠款最多/哪个商品滞销"问答;复用 openapi 鉴权 |
### P2 · 商业化与获客基建(不做就没客户进来,预计 2 周 + 持续运营)
| # | 改造项 | 落点 | 具体内容 |
|---|---|---|---|
| 10 | **套餐/试用/配额系统** | 新 `apps/billing/` | Plan/Subscription 模型;免费版限 1 用户+100 SKU+30 天全功能试用;超限在 API 层拦截并在前端引导升级。定价对照:基础 ¥998(卡金蝶 698 与 1500 之间偏上,凭"带总账"打差异)→ 专业 ¥4800 |
| 11 | **营销官网** | 新 `website/`(静态站或 Django templates) | 必备页:首页(分角色价值主张,抄网上管家婆 6 角色结构)· 价格页(公开标价,金蝶模式)· 行业方案 SEO 落地页 ×3(食品批次效期/五金多单位/汽配——每页对应一个 P0 已实现特性)· 演示账套入口 |
| 12 | **演示账套** | `core/management/commands/seed_demo` | 只读演示租户+预置数据,官网扫码直接进(网上管家婆同款打法) |
| 13 | **公网上线** | 运维 | 域名备案 + HTTPS + 从 192.168.5.7 反代出公网;ping/登录/开单三接口冒烟进 CI |
### P3 · 多端与行业扩展(拿到付费客户后)
| # | 改造项 | 落点 | 具体内容 |
|---|---|---|---|
| 14 | **B2B 订货商城(H5 优先)** | `channel` 扩展或新 `apps/storefront/` | 客户登录后只见被授权商品(`CustomerProductAuth`)+ 自己的等级价,自助下单生成 SalesOrder 草稿;后期套 uni-app 出微信小程序 |
| 15 | **业务员移动开单** | uni-app 小程序/H5 | 手机开单(复用 #3 自动取价)+ 查欠款 + 收款登记;外勤签到后续加 |
| 16 | **序列号 SN**(3C)/ **辅助属性色码**(服装)/ **套装拆分**(建材) | `catalog`/`inventory` | 每个对应一个行业专版,按拿下哪个行业客户先做哪个 |
| 17 | **打印模板引擎** | 新 `apps/printing/` | 销售单/送货单/标签多模板(智慧记"多种单据都能打"),对接浏览器打印先行,PDA 扫码枪后续 |
| 18 | **兑现多币种/税率** | `catalog` 注释字段转正 + 单据行加 `tax_rate` | 或从所有对外话术中删除,避免"纸面功能" |
### 内容模块(官网/文档)改造对照表
| 竞品做法 | dealerhub 应产出 |
|---|---|
| 网上管家婆"分角色价值主张"(老板/财务/销售/仓管/采购/运营) | 官网首页 6 角色区块;前端 Dashboard 加角色切换视图 |
| 金蝶"版本价格对比表" | 价格页:免费/基础/专业三列功能对比(billing 系统支持后上线) |
| 金蝶/智慧记/秦丝"行业方案页" | 3 个 SEO 落地页,每个绑定一个 P0 特性(批次效期/多单位/序列号) |
| 智慧记"AI 进销存 85% 用户选择" | 首页 H1 带 AI(AI 开单/AI 应收风控),配 30 秒演示视频位 |
| 金蝶潘祥记"经销商分级+授权+信用"案例 | 拿下种子客户后写成同结构案例(量化:降本 X%) |
| 网上管家婆"平台背书墙" | 初期用"兼容管家婆数据迁移/对接 300+平台愿景"替代,客户上来后逐步填 |
---
## 四、执行顺序建议(一张图)
```
P0 行业地基(#1-6) ──→ P1 差异化AI(#7-8) ──→ P2 商业化(#10-13) ──→ P3 多端/行业(#14-18)
↑ 2-3周 ↑ 可与P0并行 ↑ #11官网可与P0并行
产品能讲行业故事 官网/演示有独家卖点 开始收钱+获客 扩行业+移动端
```
**最小可售闭环 = P0(#1–6) + P2(#10–13)**:有了批次效期+自动取价+信用额度+账龄对账单,再配上套餐计费和官网演示账套,dealerhub 才具备"对一个食品经销商开口子"的资格;AI(#7–8) 是把销售对话从"比功能"变成"看演示"的杠杆,越早越好。
---
> 附:本清单中所有"竞品有 X"的表述均可在《竞品网站调研报告.md》及 `competitor_research/txt_*.txt` 原文中找到出处;所有"我们没有 Y"均经过对 `backend/apps/` 代码的 grep/阅读核实(2026-09-08)。