diff --git a/杜康好客-知识库.md b/杜康好客-知识库.md new file mode 100644 index 0000000..165594f --- /dev/null +++ b/杜康好客-知识库.md @@ -0,0 +1,815 @@ +# 杜康好客 · 业务知识库 + +> **版本**:基于 V3.0 PRD 与当前四端实现整理 +> **事实源**:[`杜康好客-v3-PRD.md`](./杜康好客-v3-PRD.md) +> **实现验收**:[`杜康好客-v3编码手册.md`](./杜康好客-v3编码手册.md) +> **用途**:新人上手、运营培训、客服/财务/开发协作说明(非需求变更文档) + +--- + +## 目录 + +1. [整体概述](#1-整体概述) +2. [用户小程序端](#2-用户小程序端) +3. [门店端](#3-门店端) +4. [合伙人端](#4-合伙人端) +5. [HQ 总部后台](#5-hq-总部后台) +6. [商品上传与详情模板](#6-商品上传与详情模板) +7. [活动的创建](#7-活动的创建) +8. [开城流程](#8-开城流程) +9. [开店流程](#9-开店流程) +10. [订单处理](#10-订单处理) +11. [财务模块](#11-财务模块) +12. [发票模块](#12-发票模块) +13. [工单模块](#13-工单模块) +14. [配送单](#14-配送单) +15. [好客权益](#15-好客权益) +16. [系统设置](#16-系统设置) +17. [企业微信对接](#17-企业微信对接) + +--- + +## 1. 整体概述 + +### 1.1 产品定位 + +**杜康好客**是杜康酒业 O2O 平台,核心链路为: + +**购酒 → 发放等额好客权益 → 合作餐饮门店核销(酒 + 餐)** + +商业模型: + +| 环节 | 说明 | +|------|------| +| 总部 | 供酒、开城、商品、审核、结算打款、售后 | +| 城市合伙人 | 分销拓店、辖区经营、佣金对账 | +| 门店 | 核销好客权益,按核销额 60% 结算 | +| C 端用户 | 买酒得 1:1 权益,到店核销消费 | + +**成本与分润锚点(不可偏离)**: + +- 酒水成本约售价 **3 折** +- 门店结算 = 核销金额 × **60%** +- 单合伙人「订单佣金 + 核销佣金」≤ 订单金额 **5%**(默认订单 0% + 核销 3%) +- 权益:支付成功赠送订单实付 **1:1**,永久有效 +- 权益额口径:`benefit_amount ?? price` +- 核销码 Redis TTL:**3 分钟** + +### 1.2 四端职责一览 + +| 端 | 形态 | 主要职责 | +|----|------|----------| +| **用户端** | 微信小程序(联调可用 H5 `h5-user`) | 浏览购酒、支付、履约/提货、权益出码、找店核销、售后/发票、客服 | +| **门店端** | H5(`h5-shop`) | 扫码/手机号核销、核销记录、营业状态、子账号、结算提现 | +| **合伙人端** | H5(`h5-partner`) | 拓店三步录入、辖区订单/数据、负责人复核、月账对账、代下单 | +| **总部 HQ** | WebAdmin(`admin-web`) | 开城/商品/门店审核、订单履约、财务打款、发票/工单、权益、系统配置 | + +签约主体:**山西领势酒业有限责任公司**。 + +试点城市:**郑州**。配送:同城小飞侠;跨城总部物流到付。 + +### 1.3 五条业务主闭环 + +``` +购酒履约 ──► 已完成 + 权益 1:1 +权益核销 ──► 扣减权益 + 门店账本×60% + 核销佣金 +拓店入驻 ──► 审核 + 试核销 ──► 营业中 C 端可见 +售后工单 ──► 总部审 + 仓/合伙人协同 ──► 补发/退款 +结算提现 ──► T+1 出账 / 未出账可提 ──► 总部审后打款 +``` + +### 1.4 技术骨架(便于协作) + +- API:`/api/v1`,响应 `{ code, message, data }` +- 单体 NestJS:`server/dukang-api` +- 共享契约:`packages/shared-types`;纯规则:`packages/domain` +- 统一 UI 主色:杜康红 `#8B1E1E`~`#A12828`;权益金 `#C4A35A` + +--- + +## 2. 用户小程序端 + +> PRD 交付形态为 **微信小程序**;仓库中 `apps/mini-user` 为小程序端,`apps/h5-user` 为 H5 联调过渡。 + +### 2.1 导航与账号 + +- 四 Tab:首页 / 订单(或权益相关入口)/ 门店 / 我的(以实际小程序 Tab 为准) +- 无感登录 + 7 天免登;确认下单可提示绑定手机号(可选、不强制) +- **仅微信支付**;待付款锁单 **30 分钟**未付自动取消 + +### 2.2 购酒与履约 + +| 场景 | 规则摘要 | +|------|----------| +| **同城** | 已开城城市;起购 **≥2 瓶**;免运费;小飞侠/仓配履约;送达后确认或 24h 自动完成 | +| **跨城** | 未开通城市;起购 **≥1 箱(6 瓶)**;总部物流 **到付**;订单佣金归总部 | +| **现场提货** | 隐藏入口(推广码场景);支付后直接 **已完成** 并发权益 | + +订单列表 Tab(V3):**待付款 | 已付款 | 已完成**。 + +### 2.3 好客权益与核销 + +- 支付成功发放实付金额 **1:1** 权益,永久有效 +- 「我的 / 好客权益」查看余额与明细 +- 出码核销:码有效期 **3 分钟**;核销前展示规则弹窗(附件一) +- 也可到店报手机号由门店发起核销 + +### 2.4 门店发现 + +- 门店列表 / 详情 / 搜索 / 省市区筛选 +- C 端仅展示 **营业中(OPEN)** 门店 +- 支持「立即核销」跳转出码 + +### 2.5 售后、发票与增长 + +| 能力 | 说明 | +|------|------| +| 售后工单 | 四类型:仅退款 / 破损补发 / 破损退货 / 退货退款 | +| 发票 | 个人/企业 × 普票/专票 组合申请 | +| 客服 | 电话客服 + 企业微信在线客服(见 §17) | +| 推广码 | 扫码进小程序归因合伙人/渠道 | +| 问卷与评价 | 成交后问卷(无权益激励);核销后门店评价 | + +### 2.6 SKU 价格锚点(酒祖杜康) + +| 商品 | 瓶价 | 箱价(6瓶) | +|------|------|-----------| +| 国标特级 10 · 53° | ¥128 | ¥768 | +| 国标特级 15 · 53° | ¥168 | ¥1008 | +| 国标特级 20 · 53° | ¥298 | ¥1788 | +| 国标特级 30 · 53° | ¥498 | ¥2988 | + +--- + +## 3. 门店端 + +> App:`apps/h5-shop`,微信内置浏览器 H5。 + +### 3.1 账号模型 + +| 角色 | 权限 | +|------|------| +| **主账号** | 核销、子账号管理、营业状态、提现、本店全量记录 | +| **店员子账号** | 仅核销 + 本店核销记录 | +| **一号多店** | 同一手机号可作多家店主账号;登录时选店;7 天免登记住上次门店 | + +主账号来源:入驻第三步「负责人手机号」,每店仅一个主账号。 + +### 3.2 核销操作 + +1. 首页大按钮进入核销页 +2. **扫码通道**:扫描用户核销码 +3. **手机号通道**:输入用户手机号 + 核销金额 → 发短信验证码 → 验证成功后直接核销(同页完成) +4. 核销成功:权益扣减、门店账本记入 **核销额 × 60%**、短信通知用户 +5. 今日汇总可在首页查看 + +**弱网兜底**:网络类失败重试;连续失败可拍照提交总部人工补核销(业务错误如码过期、余额不足不计入失败次数)。 + +### 3.3 记录、结算与提现 + +- 核销记录筛选:今日 / 7 日 / 1 月 / 全部 +- 到账金额展示按 ×60% +- T+1 自然日出账(法定节假日顺延) +- **未出账金额可申请提现**(受 FIN 护栏:白名单、单日上限等) +- 结算异议:核销后 **3 个工作日**内附凭证提出 + +### 3.4 营业状态 + +主账号可切换营业状态;仅营业中门店对 C 端可见。 + +--- + +## 4. 合伙人端 + +> App:`apps/h5-partner`。 + +### 4.1 角色与权限 + +| 角色 | 菜单与能力 | +|------|------------| +| **管理员** | 拓店、经营看板、订单/权益/工单、财务对账、子账号、代下单等 | +| **推广员** | 仅门店入驻 + 查看自己提交的店(须在管辖范围内) | + +数据 **平级隔离**:全城/区域合伙人不可互查对方数据。手机号中间 4 位脱敏。 + +### 4.2 管辖类型 + +| 类型 | 范围 | 限制 | +|------|------|------| +| 全城合伙人 | 该城未被区域占用的区县 | 每城最多 1 名 | +| 区域合伙人 | 总部勾选的区县 | 每城可多名;同一区县不可重复 | + +### 4.3 拓店 + +三步录入 → 负责人复核 → 总部审核 → 试核销 100 元 → 正式入驻(详见 [§9 开店流程](#9-开店流程))。 + +### 4.4 经营与财务 + +- 首页三卡、排行、订单/权益/工单列表 +- 佣金快照可下钻(支付时落库,比例变更仅影响新单/新核销) +- 本合伙人 **T+30 月账单**:独立确认、独立打款(无上下级二次分账) +- Wave 3:代下单、管仓只读协同 + +### 4.5 佣金归属(摘要) + +- **同城订单佣金**:收货区县 → 区域合伙人 → 否则全城合伙人 → 再无归总部 +- **跨城订单佣金**:归总部 +- **核销佣金**:归核销门店所属合伙人 +- **推广码**:主要用于归因统计;现场提货「有码归码」例外 + +--- + +## 5. HQ 总部后台 + +> App:`apps/admin-web`。登录:账号密码或短信验证码。菜单按 **角色权限** 裁剪。 + +### 5.1 角色总览 + +系统内置角色(`HQ_ADMIN_ROLES`): + +| 角色 | 代码 | 定位 | +|------|------|------| +| **超级管理员** | `SUPER_ADMIN` | 全权限;权限分配;技术支持工单评审 | +| **运营** | `OPS` | 商品/开城/门店/订单/配送/推广/权益日常运营 | +| **财务** | `FINANCE` | 账单打款、发票、酒厂账户、订单与结算核对 | +| **客服** | `CUSTOMER_SERVICE` | 用户/订单查询、售后工单、发票协助 | + +> 说明:系统 **无独立「开发」角色码**。开发相关工作通过 **技术支持工单** 状态机完成:各角色可提单 → 超管评审 → 进入开发/测试/通过。下文「开发」指该协作职能。 + +权限可按角色默认值配置,也可按账号叠加个性化权限(`权限分配` 页,仅超管)。 + +### 5.2 运营(OPS) + +**默认可见模块(摘要)**:概览、用户、微信绑定、商品(含详情模板)、订单、推广码、门店、开城(城市/合伙人/仓库/仓配)、好客权益、配送单、工单中心、技术支持、发票、OSS、日志、小程序展示配置等。 + +**日常工作**: + +| 事项 | 菜单入口 | 要点 | +|------|----------|------| +| 开城与仓配 | 开城 → 城市 / 合伙人 / 仓库 / 仓配管理 | 见 §8 | +| 商品上架 | 商品 → 商品列表 / 详情模板 | 见 §6 | +| 门店审核 | 门店 → 门店列表 | 通过/驳回;试核销协同 | +| 订单履约 | 订单 | 同城推单、跨城/无仓填单、现场提货单查看 | +| 推广与活动 | 推广码 | 见 §7 | +| 权益运维 | 好客权益 | 券/流水/核销记录/待处理核销 | +| 配送跟踪 | 配送单 | 运单号维护、小飞侠联调 | +| 内容资源 | OSS 资源库 | 图片等素材 | + +### 5.3 财务(FINANCE) + +**默认可见模块(摘要)**:概览、订单、门店、开城、**财务三账单**、好客权益、技术支持、发票、日志、酒厂银行账户设置。 + +**日常工作**: + +| 事项 | 菜单入口 | 要点 | +|------|----------|------| +| 门店结算打款 | 财务 → 门店账单 | T+1 账期;确认打款 / 批量打款;导出 | +| 合伙人佣金 | 财务 → 合伙人账单 | 月账确认与打款 | +| 酒厂往来 | 财务 → 酒厂账单 | 与酒厂账户对照 | +| 发票开具 | 发票管理 | 2 个工作日 SLA;回传 PDF/图片 | +| 收款账户 | 系统设置 → 酒厂银行账户 | 户名/开户行/账号 | + +### 5.4 客服(CUSTOMER_SERVICE) + +**默认可见模块(摘要)**:概览、用户、订单、工单中心、技术支持、发票、日志。 + +**日常工作**: + +| 事项 | 说明 | +|------|------| +| 查用户/订单 | 协助定位支付、履约、权益问题 | +| 售后工单 | 受理用户四类型工单;同意/驳回;协同仓与合伙人 | +| 发票协助 | 代查申请状态、催办开票 | +| 弱网补核销 | 处理门店提交的待处理核销单(与运营/权益模块协同) | +| 技术支持提单 | 将系统缺陷/建议提给超管评审 | + +### 5.5 开发(技术支持工单协作) + +入口:**工单 → 技术支持**(权限键 `tech_support`)。 + +| 步骤 | 操作人 | 状态 | +|------|--------|------| +| 创建 | 运营/财务/客服/超管等有权限账号 | `待评审` | +| 评审通过 / 驳回 | **超级管理员** | 通过 → `开发`;驳回 → `已驳回`(需填写原因) | +| 开发完成 | 有权限账号(通常超管/指定开发协作者) | `开发` → `测试` | +| 测试通过 | 有权限账号 | `测试` → `通过` | + +工单类型:`BUG` / `建议` / `其他`。 +用途:产品缺陷、体验建议、技术支持请求的闭环留痕,与 **售后工单中心**(用户订单售后)相互独立。 + +### 5.6 超级管理员 + +- 全部业务菜单 +- **权限分配**:按角色 / 按账号配置权限目录 +- **HQ 账户**:创建与维护总部账号 +- **技术支持工单评审** +- **系统设置** 全部分组(功能开关、短信、微信、OSS、部署等) + +### 5.7 HQ 菜单地图(速查) + +| 分组 | 页面 | +|------|------| +| 概览 | Dashboard | +| 用户 / 微信绑定 | 用户列表;OpenID/UnionID 多端身份 | +| 商品 | 商品列表;详情模板 | +| 订单 / 推广码 | 全量订单;推广码与归因用户 | +| 门店 | 列表、分类、账户、资源 | +| 开城 | 城市、城市合伙人、仓库、仓配管理 | +| 财务 | 门店账单、合伙人账单、酒厂账单 | +| 好客权益 | 权益券、流水、核销记录、待处理核销、核销调试 | +| 配送单 | 列表;小飞侠联调 | +| 工单 | 工单中心;技术支持 | +| 发票 | 发票管理 | +| 资源 / 日志 | OSS;用户/商户/合伙人/HQ/第三方日志 | +| 管理 | 权限分配;系统设置;HQ 账户 | + +--- + +## 6. 商品上传与详情模板 + +### 6.1 商品列表(运营) + +路径:**商品 → 商品列表**。 + +创建/编辑字段要点: + +| 字段 | 说明 | +|------|------| +| SKU / 69 码 | 商品编码与条码 | +| 名称 / 副标题 / 香型 / 规格 | 展示信息 | +| 售价 `price` | 用户支付价 | +| 权益额 `benefitAmount` | 默认可与售价一致;规则为 `benefit_amount ?? price` | +| 主图 / 轮播图 / 详情长图 | OSS 上传 | +| 故事标题与正文、卖点特色 | 详情页文案结构 | +| 是否允许现场提货 | `allowOnSitePickup` | +| 状态 / 排序 | 上架与列表顺序 | + +营销规则:支付成功按实付 **1:1** 发放好客权益(总部「营销规则」口径,与商品权益额配合)。 + +### 6.2 详情模板 + +路径:**商品 → 详情模板**。 + +用途:把「故事 + 卖点 + 详情长图」沉淀为可复用模板,新建/编辑商品时 **套用模板**,再按 SKU 微调图片与文案。 + +模板字段: + +- 模板编码 `code`(唯一)、名称、描述、香型 +- 详情长图列表、建议张数 +- 故事标题/正文 +- 卖点列表(图标名、标题、描述) +- 排序、状态(启用/停用) + +**推荐操作流**: + +1. 先在「详情模板」建好品牌统一长图与话术 +2. 商品表单中选择模板一键填充 +3. 替换该 SKU 专属主图/轮播后上架 + +--- + +## 7. 活动的创建 + +本期「活动」主要落在 **推广码** 与 **现场提货/品鉴** 场景,而非独立营销中台。 + +### 7.1 推广码创建 + +路径:**推广码**。 + +| 场景 `scene` | 用途 | +|--------------|------| +| 线上链接 | H5/小程序落地链接归因 | +| 现场提货 | 线下提货隐藏入口;有码则订单佣金归码所属方 | +| 合伙人渠道 | 合伙人拓客统计 | +| **活动品鉴** | 品鉴会等活动场次 | +| 其他 | 自定义 | + +创建时填写:名称、场景、备注、归属用户(可选)等;系统生成码值、落地 URL、二维码。可查看扫码次数、订单数、转化率、归因用户列表。 + +### 7.2 活动执行要点 + +1. HQ 创建「活动品鉴」或「现场提货」推广码并下载二维码 +2. 现场物料投放;用户扫码进入小程序完成绑定归因 +3. 现场提货订单支付后直接完成并发权益 +4. 后台在推广码详情核对扫码/成交数据 + +权益发放规则活动期仍遵循 **1:1 实付**,不额外叠加激励问卷权益。 + +--- + +## 8. 开城流程 + +路径:**开城** 菜单。 + +### 8.1 步骤总览 + +``` +① 新增城市(省市区划 + 启用) + ↓ +② 配置城市合伙人(全城 / 区域 + 佣金比例) + ↓ +③ 配置仓库(可选,一城多仓) + ↓ +④ 仓配管理注册承运商(小飞侠等)并绑定仓库履约方式 + ↓ +⑤ 该城 C 端按「同城」规则下单;未开城走「跨城」 +``` + +### 8.2 城市 + +- 选择省份/城市区划,填写城市名称与编码 +- 状态启用后,用户定位命中该城即走同城履约与起购规则 +- 城市详情可查看门店数、订单数、合伙人绑定、仓库列表 + +### 8.3 城市合伙人 + +- 在城市下创建或绑定合伙人账号 +- 配置管辖:全城 or 勾选区县(区县互斥) +- 配置订单佣金比例、核销佣金比例(合计 ≤ 5%) +- 可管理合伙人子账号(管理员/推广员) + +### 8.4 仓库与仓配 + +| 配置 | 说明 | +|------|------| +| 仓库 | 名称、地址、联系人;管仓方 = 总部直派 或 关联合伙人(每仓最多 1 名) | +| 履约方式 | **API 自动推单**(选已注册承运商,首期小飞侠)或 **自管**(手工填运单号 + 查询链接模板) | +| 仓配管理 | 注册第三方履约接口;启用后仓库才可选 | + +规则摘要: + +- 同城 **有仓**:按仓配置自动推单或自管填单 +- 同城 **无仓** / **跨城**:总部传统快递填单 +- 佣金归属与仓无关;仓用于履约与工单协同 + +--- + +## 9. 开店流程 + +对齐《门店签约 SOP》与 PRD 拓店闭环。 + +### 9.1 录入主体 + +- **合伙人端**:三步向导录入(主路径) +- **HQ 门店列表**:总部也可代建/补录(需选择开城合伙人与匹配开城城市) + +### 9.2 三步录入 + +| 步骤 | 内容 | +|------|------| +| 1. 基础信息 | 门头展示名、执照全称;筛选条件参考(面积≥200㎡、客单价≥60、包房≥5 等) | +| 2. 证照与照片 | 证照/合同/门店照片;**附件一**结构化规则 | +| 3. 结算信息 | 法人收款或授权书 + 银行卡;短信校验 | + +一号多店:手机号已关联其他店时需确认后继续。 + +### 9.3 状态流转 + +``` +暂存 + → 待负责人复核 + → 待总部审核 + → 审核通过(待试核销) + → 试核销固定 100 元成功 + → 正式入驻 + 短信通知 + → 营业中(C 端可见) +``` + +- HQ 可在门店详情 **通过 / 驳回**(驳回需原因) +- 系统开关 `AUTO_APPROVE_STORE` 开启时,合伙人录店可自动审核通过(联调/试点用) +- 营业状态由门店主账号或 HQ 调整 + +### 9.4 HQ 门店相关页 + +- 门店列表:审核、营业状态、详情 +- 门店分类 / 门店账户 / 门店资源:分类标签、账号与媒体资源维护 + +--- + +## 10. 订单处理 + +路径:**订单**(HQ);用户端「我的订单」;合伙人端「订单中心」。 + +### 10.1 状态机 + +``` +待付款 ──支付成功──► 已付款 ──履约完成 / 确认收货 / 24h 自动──► 已完成 + └─ 30 分钟未付 → 取消 +``` + +支付成功即发放权益;履约完成不重复发券。 + +### 10.2 同城订单 + +1. 用户定位/收货在已开城城市,数量满足 ≥2 瓶 +2. 支付成功 → 订单「已付款」 +3. 有仓且 API 承运商:系统自动推小飞侠等配送单 +4. 有仓自管:管仓方/总部手工填运单号 +5. 无仓:总部在订单详情走传统快递填单 +6. 送达后用户确认,或超时 24h 自动完成 + +HQ 订单详情可查看收货地址、仓信息、配送单、权益券与核销分摊、佣金快照等。 + +### 10.3 跨城订单 + +1. 收货城市未开城;数量 ≥1 箱 +2. 确认页提示物流到付 +3. 支付成功后由 **总部** 传统快递填单发货 +4. 订单佣金归总部 + +### 10.4 线下(现场)提货 + +1. 用户通过「现场提货」推广码等隐藏入口下单 +2. 支付成功 → 订单直接 **已完成** + 权益到账 +3. HQ / 合伙人可在订单列表按配送类型或推广码筛选核对 +4. 有现场推广码:订单佣金归码所属;无码归总部 + +### 10.5 订单详情查阅清单 + +| 查阅项 | 用途 | +|--------|------| +| 订单号 / 状态 / 金额 / 运费 | 对账与客服 | +| 收货人、省市区、详细地址 | 履约改址(规则允许时) | +| 定位/IP 辅助信息 | 风控与同城判断留痕 | +| 商品行、权益额 | 发券核对 | +| 配送类型与运单 | 同城/跨城/现场 | +| 关联权益券与核销记录 | 售后与财务 | +| 佣金归属快照 | 合伙人结算 | + +--- + +## 11. 财务模块 + +路径:**财务**。 + +### 11.1 门店账单 + +- 来源:门店核销 → 结算额 = 核销额 × **60%** → T+1 出账形成账期 +- 列表字段:账单号、账期日、核销笔数/金额、结算比例、应打款、状态(未打款/已打款) +- 操作:查看明细、**确认打款**、批量打款、导出 Excel +- 提现申请:门店发起 → 总部审核 → 打至入驻收款账户 +- 试点护栏:未出账提现白名单、单店单日上限(默认 ¥5,000)、工作日 T+0 审完预警 + +### 11.2 合伙人账单 + +- 订单佣金(支付成功快照)+ 核销佣金(核销时按占比释放) +- 独立月账、独立确认、独立打款 +- 比例变更只影响新业务,历史账单展示快照 + +### 11.3 酒厂账单 + +- 总部与酒厂供货/回款往来核对 +- 打款对照 **系统设置 → 酒厂银行账户** 中的户名、开户行、账号 + +### 11.4 财务日常 SOP(建议) + +1. 每日核对门店「未打款」账单与核销记录 +2. 处理门店提现申请并在账期内标记打款 +3. 月结合伙人账单并完成打款确认 +4. 同步发票开具与退款工单对资金影响 +5. 异常走技术支持或售后工单留痕 + +--- + +## 12. 发票模块 + +路径:**发票管理**。用户端亦可发起申请。 + +### 12.1 类型组合 + +| 抬头 | 票种 | +|------|------| +| 个人 `PERSONAL` | 增值税普通发票 | +| 企业 `ENTERPRISE` | 增值税普通发票 / 增值税专用发票 | + +企业专票通常需税号、地址电话、开户行及账号等。 + +### 12.2 状态 + +| 状态 | 说明 | +|------|------| +| `PENDING` 待开票 | 用户或 HQ 已提交 | +| `ISSUED` 已开票 | HQ 上传发票文件回传 | +| `REJECTED` 已驳回 | 信息有误等 | + +SLA:**2 个工作日**内处理;超时可在列表以逾期标识预警。 + +### 12.3 HQ 处理步骤 + +1. 按状态筛选待开票 +2. 打开详情核对订单号、金额、抬头、邮箱/手机 +3. 开具后上传 PDF/图片至 OSS,执行「开票回传」 +4. 或驳回并备注原因 +5. 亦可由客服/财务代用户创建申请(需订单号) + +--- + +## 13. 工单模块 + +工单分两类,勿混淆。 + +### 13.1 售后工单中心(用户订单) + +路径:**工单 → 工单中心**。 + +| 类型 | 总部决策 | 通过后动作 | +|------|----------|------------| +| 仅退款 | 同意/驳回 | 原路退款 | +| 破损补发 | 同意/驳回 | 负责仓配送+取回;通知管仓合伙人 | +| 破损退货 | 同意/驳回 | 负责仓取回 → 退款 | +| 退货退款 | 同意/驳回 | 通知归属合伙人 + 负责仓取回 → 退款 | + +另有系统 `ALERT` 异常类工单。 +用户从已付款及之后订单发起;客服也可在 HQ 代建。处理全程留痕,协同阶段需仓/合伙人确认。 + +### 13.2 技术支持工单 + +路径:**工单 → 技术支持**。见 [§5.5](#55-开发技术支持工单协作)。 + +与售后工单权限分离:`tickets` vs `tech_support`。 + +--- + +## 14. 配送单 + +路径:**配送单 → 配送单列表**(及「小飞侠联调」)。 + +### 14.1 列表与查询 + +可按订单号、承运商 `provider`、运单号筛选。字段含:订单号、provider、运单号、第三方单号、订单状态、收货人、更新时间。 + +### 14.2 处理动作 + +- 查看关联订单与收货信息 +- **编辑** 承运商、运单号、第三方单号(自管仓/传统快递补录) +- API 自动推单失败时,人工改状态或重填运单作为兜底 +- 小飞侠联调页:对接调试推单、状态回调、取送拍照等 + +### 14.3 与订单的关系 + +配送单从属于订单履约;同城目标 24h;用户确认收货或超时自动完成后订单进入「已完成」。跨城到付同样在配送单/订单详情维护运单信息。 + +--- + +## 15. 好客权益 + +路径:**好客权益**。 + +### 15.1 核心规则 + +| 规则 | 值 | +|------|-----| +| 发放 | 支付成功,实付 × 1:1 | +| 有效期 | 永久 | +| 直接核销 | `0 < amount ≤ 全部 ACTIVE 权益总余额` | +| 带单据核销 | `0 < amount ≤ 该单据可用金额` | +| 出码 TTL | 3 分钟 | +| 试核销 | 固定 100 元(拓店) | + +### 15.2 HQ 子模块 + +| 页面 | 用途 | +|------|------| +| **权益券** | 按券号/用户/状态查询;查看余额、来源订单商品;详情含核销汇总与记录;支持人工发放(运营补偿) | +| **流水** | 发放/扣减等账本流水审计 | +| **核销记录** | 全门店核销明细;结算额核对 | +| **待处理核销** | 弱网拍照等人工业务单;T+0 补核销 | +| **核销调试** | 联调/排障工具 | + +### 15.3 处理原则 + +- 补发券、作废、补核销必须留备注与操作日志 +- 退款类售后需同步评估是否回收未使用权益(按工单审批结果执行) +- 门店结算与核销记录交叉核对,避免重复入账 + +--- + +## 16. 系统设置模块 + +路径:**系统设置**。按分组授权(非超管可能只见部分 Tab)。 +敏感基础设施(数据库、JWT、端口等)**仅存服务器 `.env`**,不在本页维护。 + +### 16.1 功能开关 + +| 配置项 | 作用 | +|--------|------| +| Mock 短信 | 不发真实短信;验证码入库可查 | +| Mock 支付 | 关闭且商户参数齐全时走真实 JSAPI | +| Mock 微信授权 | 关闭且 AppID/Secret 齐全时走真实微信 | +| Mock 配送自动完成 | 联调自动推进配送状态 | +| 门店自动审核通过 | 录店免人工审(试点) | + +标注「即时」的项保存后写入运行配置即可生效;「需重启」项改完需重启 API。 + +### 16.2 短信 + +- 签名、默认模板、核销确认模板、代下单模板 +- 阿里云 AccessKey(密钥类需重启) +- Mock 开启时可在页内查看最近验证码列表 + +### 16.3 微信 + +- 服务号 AppID/Secret +- 小程序 AppID/Secret +- 商户号、证书序列号、商户私钥、APIv3 密钥、平台证书 +- 支付回调 URL + +用于登录授权、JSAPI/小程序支付、回调验签。 + +### 16.4 微信小程序展示 + +- 首页轮播图(建议 15:8,最多 8 张) +- 首页底部图(建议 15:4) +上传后需点击 **保存**。 + +### 16.5 对象存储 OSS + +AccessKey、Bucket、Region、Endpoint、CDN 域名、上传前缀、凭证有效期、单文件大小上限等。商品图、发票文件、门店证照均依赖此配置。 + +### 16.6 应用链接 + +- C 端 H5 落地页(推广码二维码链接前缀) +- 腾讯位置服务 Key(逆地理/热力图等) + +### 16.7 发布部署 + +Webhook URL / Secret,供发版流水线回调(与 `@dukang-release` 发布流程配合)。 + +### 16.8 酒厂银行账户 + +户名、开户银行、支行、账号——财务打款对照。 + +### 16.9 相关管理页 + +| 页面 | 说明 | +|------|------| +| 权限分配 | 角色默认权限 + 账号额外权限 | +| HQ 账户 | 创建总部登录账号并指定角色 | +| 日志 | 用户/商户/合伙人/HQ 操作日志、第三方调用日志 | + +--- + +## 17. 企业微信对接和说明 + +### 17.1 在线客服(微信客服 / 企微客服) + +C 端「联系客服 → 在线客服」跳转企业微信 **微信客服** 链接,在微信内打开后进入原生客服会话。 + +| 项 | 说明 | +|----|------| +| 默认链接 | 配置于 `packages/shared-types` 的 `CUSTOMER_SERVICE_WECOM_URL` | +| 前端覆盖 | H5 可用环境变量 `VITE_CS_WECOM_URL` | +| 电话兜底 | `CUSTOMER_SERVICE_PHONE`(如 400 热线) | +| 使用限制 | 须在 **微信内** 打开;需用户点击手势触发 | + +小程序端优先使用小程序客服能力;非微信环境提示拨打电话。 + +### 17.2 与总部客服角色的协作 + +1. 用户企微会话说明问题并提供订单号 +2. HQ **客服** 在用户/订单/工单中心建单或处理 +3. 需研发介入时,客服创建 **技术支持工单** 等待超管评审 +4. 退款/补发结果回传用户(短信或会话) + +### 17.3 微信生态相关(易混淆对照) + +| 能力 | 是否企微 | 配置位置 | +|------|----------|----------| +| 企微微信客服链接 | 是 | 代码常量 / `VITE_CS_WECOM_URL` | +| 服务号 OAuth / 支付 | 否(微信开放平台/商户) | 系统设置 → 微信 | +| 小程序登录支付与首页素材 | 否 | 系统设置 → 微信 / 微信小程序 | +| 微信绑定查询 | 否 | HQ「微信绑定」页(OpenID/UnionID 多端身份) | + +### 17.4 运营注意 + +- 更换客服链接时同步改 shared-types 默认值或各端环境变量并重新发布前端 +- 客服账号权限与会话分配在企业微信管理后台维护,本系统不托管企微通讯录 +- 工作时间话术与 PRD OPT-012 对齐(上线后 3 日内更新) + +--- + +## 附录 A · 端职责矩阵 + +| 能力 | 用户端 | 门店端 | 合伙人端 | 总部端 | +|------|:------:|:------:|:--------:|:------:| +| 下单/支付/权益 | ● | | 代下单 | 代下单 | +| 核销 | 出码 | ● | 看记录 | 看全量 | +| 拓店 | 看门店 | 改营业 | ●录入 | ●审核 | +| 工单 | ●发起 | 查看 | 查看 | ●决策 | +| 结算提现 | | ● | 对账确认 | ●审打款 | +| 推广码/问卷/评价 | ● | 被评价 | 看数据 | 配置/看板 | + +## 附录 B · 相关文档 + +| 文档 | 用途 | +|------|------| +| `杜康好客-v3-PRD.md` | 唯一需求事实源 | +| `杜康好客-v3-现状对照.md` | 已完成 / 缺口审计 | +| `杜康好客-v3编码手册.md` | 实现与验收 | +| `杜康好客-v3-城市仓库与日志架构.md` | 开城/仓/日志技术说明 | +| `AGENTS.md` / `conventions.md` | 工程协作与模块边界 | +| `pages/ROUTE_MAP.md` | 原型屏与路由对照 | + +## 附录 C · 变更说明 + +本知识库用于培训与协作,**不替代 PRD**。若业务规则变更,须先改 `杜康好客-v3-PRD.md`,再同步本文件与编码手册。