Files
dukang/docs/杜康好客-v4.0.1-开发文档.md
T
jacy 9c8d5f2cad feat(assoc): v4.0.1 合伙人关联码、分佣账单与 H5 用户管理
订单佣金只认关联用户;合伙人备注写入独立表;H5 增加用户管理与首页统计。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 14:35:39 +08:00

63 lines
3.9 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.
# 杜康好客 · v4.0.1 开发文档
> **2026-08-29 / 08-30** · iam / store / trade / settlement / ops / mini-user / h5-partner / admin-web
> **主题**:合伙人关联码;订单佣金只认关联;财务账单酒单/核销分列;去掉区县酒单佣金;修复 HQ 改订单佣金报错;HQ 用户/订单/开城关联筛选与快链
需求事实源:[`杜康好客-v4-PRD.md`](./杜康好客-v4-PRD.md)
---
## 1. 版本目标
| # | 任务 | 类型 | 交付 |
|---|------|------|------|
| 1 | 关联码 | 需求 | 主合伙人自动小程序码;C 端首次扫码锁定;HQ 持 `users_partner_assoc` 可解绑/改绑 |
| 2 | 订单佣金 | 需求 | 只认关联 / 代下单显式选择;删除区县解析 |
| 3 | 代下单 | 需求 | HQ / 合伙人可选关联合伙人,可不选 |
| 4 | 账单 | 需求 | 酒订单 + 核销订单明细,分别汇总 |
| 5 | 合伙人 H5 | 需求 | 码/下载、用户管理 Tab(码+列表+备注)、首页关联统计、订单佣金列表、账单两段 |
| 6 | HQ 改费率 | 修复 | Decimal 写入 + 改费率不跑区县绑定校验 |
| 7 | HQ 关联运营 | 需求 | 用户/订单详情展示关联合伙人;改绑权限 `users_partner_assoc`;用户列表搜索+关联合伙人筛选(默认展开);订单列表按本单快照筛关联合伙人;开城合伙人关联用户快链 |
**不做**:改推广码;改核销归属;子账号码;回刷已打款账单。
---
## 2. 规则
见 v4-PRD §2–§5。费率默认仍 **0% + 3%**,合计 ≤ 城市上限 5%。
---
## 3. 变更面
- Domain:删除 `resolveOrderCityPartner`
- Trade:支付快照只读用户关联或代下单 `assocPartnerAccountId`
- Settlement:`PartnerBillItem`;去掉全城回落
- Store / IAM:补码、绑定、解绑
- mini-user:scene `pa_*` 绑定
- h5-partner / admin-web:码、列表、代下单可选合伙人、账单两 Tab
- HQ 用户列表:`keyword`、`assocPartnerAccountId`(`none` / `any` / 主账号 ID);筛选默认展开;去掉 deviceKey / 过滤测试账号
- HQ 订单列表:`assocPartnerAccountId` 筛 `partner_account_id_at_pay`(`none`=无快照)
- HQ 开城城市合伙人:列表/详情「关联用户」快链 → `/users?assocPartnerAccountId=`;顶栏「全部关联用户」→ `=any`;关联码用户列表展示「昵称(备注)」并快链 `/users?userId=`
- 合伙人 H5 主账号:首页「关联用户 / 关联用户订单」卡(`GET /partner/assoc/stats`);底部「用户管理」Tab(`/users`,原 `/center/assoc*` 跳转);列表 `GET /partner/assoc/users?keyword&sort`;用户已付单 `GET /partner/assoc/users/:id/orders`;备注 `PUT /partner/assoc/users/:id/remark`(空串删除)
- 合伙人备注表 [`partner_user_note`](../server/dukang-api/prisma/schema.prisma);合伙人 API 去掉 `hqRemark`
- SQL:[`migrate-partner-assoc-v401.sql`](../server/dukang-api/prisma/migrate-partner-assoc-v401.sql) · [`migrate-partner-user-note-v401.sql`](../server/dukang-api/prisma/migrate-partner-user-note-v401.sql)
---
## 4. 验收
- 新主合伙人有码;扫码未登录→登录后绑定;二次扫码不换绑
- 未关联用户支付:`partnerAccountIdAtPay` 空
- 已关联 / 代下单选了合伙人:快照正确
- HQ 只改订单佣金可保存
- 账单酒单 / 核销分列,合计与表头一致
- 合伙人 H5 可下载 PNG(微信内可预览长按保存)
- HQ 用户列表可按搜索/关联合伙人查询;筛选默认展开
- HQ 订单列表可按本单关联合伙人查询
- 开城城市合伙人可点关联用户数进入用户列表,并可查全部已关联用户
- HQ 持 `users_partner_assoc` 可在用户详情改绑/解绑
- 合伙人 H5 主账号首页两张统计卡可点进用户管理 / 关联用户订单;用户管理可搜排、改备注;子账号无该 Tab / 卡
- 合伙人备注只写 `partner_user_note`,换绑后下一合伙人看不到;H5 列表不出现 `hqRemark`