v3.5.6版本迭代
CI / verify (pull_request) Waiting to run

This commit is contained in:
2026-08-23 16:41:22 +08:00
parent 608e3e5ec5
commit 7e12eb3ca6
33 changed files with 1537 additions and 278 deletions
+129
View File
@@ -0,0 +1,129 @@
# 杜康好客 · v3.5.6 开发文档
> **2026-08-23** · admin-web / API
> **主题**:HQ 运营与财务体验增强(任务导出、核销/账单银行信息、工单图片、权限、审核全屏)
---
## 1. 版本目标
1. **开发计划** 任务列表支持导出 Markdown / DOCX / Excel / PDF。
2. **好客权益 · 核销详情** 展示核销门店收款账户(户名/账号/开户行)。
3. **门店账单** 保留「已打款」「已结算」文案,用颜色与类型标签区分;页头说明两类终态含义。
4. **财务四页**(门店/合伙人/酒厂/物流)统一展示收款账户与打款凭证;确认打款可填凭证号。
5. **技术支持 → 开发任务** 审批创建任务时带入工单图片;新建任务支持上传图片。
6. **运营权限** 去掉调试模块(核销调试、小飞侠联调),仅超级管理员可见。
7. **门店审核对比** 支持全屏查看详情。
**不做**:C 端 / 合伙人 / 门店端改动;不升小程序版本号。
---
## 2. 功能清单
### 2.1 开发计划任务导出
| # | 项 | 说明 |
|---|----|------|
| 1 | API | `POST /api/v1/admin/dev-plan/tasks/export` |
| 2 | 范围 | `scope=filter` 按筛选;`scope=selected` 仅勾选 `ids` |
| 3 | 格式 | `markdown` / `docx` / `xlsx` / `pdf` |
| 4 | 列 | 任务编号、类型、状态、内容、关联工单、创建人、创建时间、完成时间、附件 |
| 5 | 权限 | `dev_plan` |
### 2.2 核销详情 · 门店收款账户
| # | 项 | 说明 |
|---|----|------|
| 6 | API | `GET /admin/redeem-records/:id` 增加 `store.primaryAccount` |
| 7 | UI | `RedeemRecordDetailDescriptions` 增加「收款账户」区块 |
### 2.3 门店账单状态区分
| 类型 | 终态 | 颜色 | 含义 |
|------|------|------|------|
| T+1 出账 | 已打款 | 绿 | HQ 确认已对公打款 |
| 手动提现 | 已结算 | 青 | HQ 审核通过并完成结算 |
两类单据终态枚举均为 `PAID`,故文案不同;本版不改文案,仅强化视觉区分。
### 2.4 财务四页 · 银行卡打款信息
| 页 | 收款账户来源 | 打款凭证 |
|----|-------------|----------|
| 门店账单 | 主 `StoreAccount` | `StoreBill.paymentRef`T+1);提现沿用 `StoreWithdrawRequest` |
| 合伙人账单 | `PartnerAccount` | `PartnerBill.paymentRef` |
| 酒厂账单 | `WINERY_BANK_*` 系统配置 | `WineryBill.paymentRef` |
| 物流对账 | `FulfillmentProvider` | `LogisticsBill.paymentRef`(挂账模式) |
列表 / 详情 / 导出均展示户名、账号、开户行(及酒厂开户银行);确认打款弹窗可选填凭证号。
### 2.5 工单 → 任务图片
| # | 项 | 说明 |
|---|----|------|
| 8 | DB | `dev_plan_task.attachment_urls` JSON |
| 9 | 审批创建 | 默认拷贝工单 `attachmentUrls` |
| 10 | 新建任务 | `DevPlanTasksPage` 支持 `OssUpload` |
### 2.6 运营去掉调试模块
| 菜单 | 路由 | 新权限键 |
|------|------|----------|
| 核销调试 | `/redeem/debug` | `benefit_debug` |
| 小飞侠联调 | `/deliveries/xiaofeixia` | `deliveries_debug` |
`SUPER_ADMIN` 默认拥有;调试 API 同步鉴权。
### 2.7 门店审核全屏
`StorePackageAuditsPage` 套餐对比 / 信息变更 Drawer 支持「全屏查看」切换 `width=100%`;全屏时图片放大。
---
## 3. Prisma 迁移
- `store_bill.payment_ref`
- `partner_bill.payment_ref`
- `winery_bill.payment_ref`
- `logistics_bill.payment_ref`
- `dev_plan_task.attachment_urls`
脚本:`prisma/migrate-finance-payment-ref-v356.sql``prisma/migrate-dev-plan-attachments-v356.sql`
---
## 4. 发版步骤
| 步骤 | 动作 |
|------|------|
| 1 | `pnpm install`(新增 `docx` |
| 2 | 执行 Prisma 迁移 |
| 3 | `pnpm build`API + admin-web |
| 4 | 发 `dukang-api` + `admin-web` |
---
## 5. 关键路径
| 域 | 路径 |
|----|------|
| 任务导出 | `server/.../dev-plan/admin-dev-plan-export.util.ts` |
| 核销详情 | `admin-redeem.service.ts` + `RedeemRecordDetailDescriptions.tsx` |
| 门店账单 | `StoreBillsPage.tsx` + `settlement.service.ts` |
| 合伙人/酒厂/物流 | `PartnerBillsPage` / `WineryBillsPage` / `LogisticsBillsPage` |
| 工单图片 | `dev-plan.service.ts` + `SupportTicketsPage.tsx` + `DevPlanTasksPage.tsx` |
| 权限 | `hq-permissions.ts` + `AdminLayout.tsx` |
| 审核全屏 | `StorePackageAuditsPage.tsx` + `StorePackageAuditPanel.tsx` |
---
## 6. 验收清单
- [ ] 开发计划:勾选/筛选导出 md/docx/xlsx/pdf,中文正常
- [ ] 核销详情:有主账户时展示户名/账号/开户行
- [ ] 门店账单:T+1「已打款」绿色、提现「已结算」青色;类型 Tag 醒目
- [ ] 财务四页:列表/详情/导出含收款账户;确认打款可填凭证;已打款后可见凭证
- [ ] 工单审批创建任务:图片带入;新建任务可上传图
- [ ] 运营账号无「核销调试」「小飞侠联调」菜单;直链 403
- [ ] 门店审核对比可全屏;图片放大可预览