feat: 补充数据库脚本和配置

This commit is contained in:
贺爱泽
2025-12-01 18:16:49 +08:00
parent 84ac31158c
commit 15fc000cfc
37 changed files with 42829 additions and 448 deletions

View File

@@ -1,49 +1,53 @@
# 下一步 TODO骨架完成后
# 里程碑待办追踪
说明当前骨架已覆盖认证、权限、多租户、存储、短信、MQ、调度、网关等基础能力。下面的清单用于进入“可运行/可上线”的补全与质量阶段,可按优先级推进。
> 按“小程序版模块规划”划分四个里程碑;每个里程碑只含对应范围的任务,便于分阶段推进。
## 1. 配置与基础设施落地(高优)
- 补充真实配置:数据库/Redis/RabbitMQ/对象存储/SMS/WeChat Mini/身份密钥并分环境管理Development/Staging/Production
- 准备基础设施PostgreSQL 主从、Redis哨兵/集群、RabbitMQ、COS/OSS、Hangfire 存储库;完善 docker-compose 与部署说明
- 网关与服务域名规划:为 admin/mini/user/gateway 配置实际域名、TLS 证书与 CORS 列表
- Hangfire Dashboard 鉴权:开启并加上 Admin 角色校验或网关白名单
---
## Phase 1当前阶段租户/商家入驻、门店与菜品、扫码堂食、基础下单支付、预购自提、第三方配送骨架
- [ ] 管理端租户 API注册、实名认证、套餐订阅/续费/升降配、审核流Swagger ≥6 个端点,含审核日志
- [ ] 商家入驻 API证照上传、合同管理、类目选择驱动待审/审核/驳回/通过状态机,文件持久在 COS
- [ ] RBAC 模板平台管理员、租户管理员、店长、店员四角色模板API 可复制并允许租户自定义扩展
- [ ] 配额与套餐TenantPackage CRUD、订阅/续费/配额校验(门店/账号/短信/配送单量),超额返回 409 并记录 TenantQuotaUsage。
- [ ] 租户运营面板:欠费/到期告警、账单列表、公告通知接口,支持已读状态并在 Admin UI 展示。
- [ ] 门店管理Store/StoreBusinessHour/StoreDeliveryZone/StoreHoliday CRUD 完整,含 GeoJSON 配送范围及能力开关。
- [ ] 桌码管理:批量生成桌码、绑定区域/容量、导出二维码 ZIPPOST /api/admin/stores/{id}/tables 可下载)。
- [ ] 员工排班:创建员工、绑定门店角色、维护 StoreEmployeeShift可查询未来 7 日排班。
- [ ] 桌码扫码入口Mini 端解析二维码GET /api/mini/tables/{code}/context 返回门店、桌台、公告。
- [ ] 菜品建模分类、SPU、SKU、规格/加料组、价格策略、媒资 CRUD + 上下架流程Mini 端可拉取完整 JSON。
- [ ] 库存体系SKU 库存、批次、调整、售罄管理,支持预售/档期锁定并在订单中扣减/释放。
- [ ] 自提档期门店配置自提时间窗、容量、截单时间Mini 端据此限制下单时间。
- [ ] 购物车服务ShoppingCart/CartItem/CartItemAddon API 支持并发锁、限购、券/积分预校验,保证并发无脏数据。
- [ ] 订单与支付:堂食/自提/配送下单、微信/支付宝支付、优惠券/积分抵扣、订单状态机与通知链路齐全。
- [ ] 桌台账单:合单/拆单、结账、电子小票、桌台释放,完成结账后恢复 Idle 并生成票据 URL。
- [ ] 自配送骨架骑手管理、取送件信息录入、费用补贴记录Admin 端可派单并更新 DeliveryOrder。
- [ ] 第三方配送抽象:统一下单/取消/加价/查询接口,支持达达、美团、闪送等,含回调验签与异常补偿骨架。
- [ ] 预购自提核销:提货码生成、手机号/二维码核销、自提柜/前台流程,超时自动取消或退款,记录操作者与时间。
- [ ] 指标与日志Prometheus 输出订单创建、支付成功率、配送回调耗时等Grafana ≥8 个图表;关键流程日志记录 TraceId + 业务 ID。
- [ ] 测试Phase 1 核心 API 具备 ≥30 条自动化用例(单元 + 集成),覆盖租户→商户→下单链路。
## 2. 数据与迁移(高优)
- 建立 EF Core Migration 基线并生成数据库App/Identity/Dictionary/Hangfire
- 设计并落地核心业务表(商户/门店/商品/订单/支付/配送等),补齐 Domain 与 Infrastructure 仓储
- 数据初始化/种子:系统参数、默认租户、管理员、基础字典
---
## Phase 2下一阶段拼单、优惠券与基础营销、会员积分/会员日、客服聊天、同城自配送调度、搜索
- [ ] 拼单引擎GroupOrder/Participant CRUD、发起/加入/成团条件、自动解散与退款、团内消息与提醒
- [ ] 优惠券与基础营销:模板管理、领券、核销、库存/有效期/叠加规则,基础抽奖/秒杀/满减活动
- [ ] 会员与积分:会员档案、等级/成长值、会员日通知;积分获取/消耗、有效期、黑名单。
- [ ] 客服聊天:实时会话、机器人/人工切换、排队/转接、消息模板、敏感词审查、工单流转与评价。
- [ ] 同城自配送调度:骑手智能指派、路线估时、无接触配送、费用补贴策略、调度看板。
- [ ] 搜索:门店/菜品/活动/优惠券搜索,过滤/排序、热门/历史记录、联想与纠错。
## 3. 质量与测试(高优)
- 单元测试骨架xUnit + FluentAssertionsDictionary、Identity、Storage、Sms、Messaging、Scheduler
- 集成测试基座WebApplicationFactory + TestcontainersPostgres/Redis/RabbitMQ/MinIO 可选)
- 静态分析:添加 .editorconfig/.globalconfig启用可空警告、风格规则接入 Roslyn 分析器
---
## Phase 3分销返利、签到打卡、预约预订、地图导航、社区、高阶营销、风控与补偿
- [ ] 分销返利AffiliatePartner/Order/Payout 管理,佣金阶梯、结算周期、税务信息、违规处理
- [ ] 签到打卡CheckInCampaign/Record、连签奖励、补签、积分/券/成长值奖励、反作弊机制
- [ ] 预约预订:档期/资源占用、预约下单/支付、提醒/改期/取消、到店核销与履约记录。
- [ ] 地图导航扩展:附近门店/推荐、距离/路线规划、跳转原生导航、导航请求埋点。
- [ ] 社区:动态发布、评论、点赞、话题/标签、图片/视频审核、举报与风控,店铺口碑展示。
- [ ] 高阶营销:秒杀/抽奖/裂变、裂变海报、爆款推荐位、多渠道投放分析。
- [ ] 风控与审计:黑名单、频率限制、异常行为监控、审计日志、补偿与告警体系。
## 4. 安全与合规
- 完善鉴权:网关透传与后端校验的租户/用户/权限Swagger 鉴权示例。
- 输入校验与防刷:全局限流策略(按 IP/租户),登录与验证码防刷策略参数化
- 日志与审计:敏感字段脱敏,登录/权限/管理操作审计日志模型与落库
- 配置机密:使用 Secret Store/环境变量/KMS 管理密钥,禁止明文提交
## 5. 可观测性与运维
- 日志链路:统一 TraceId 透传(网关→服务),配置 Serilog 输出Console/File/ELK与留存策略。
- 指标/监控Prometheus exporter、健康检查探针/health、告警规则草案。
- 备份恢复PostgreSQL 全量/增量备份脚本,恢复演练记录。
## 6. 业务功能补全
- 订单/商品/商户等领域建模与应用服务接口实现,结合 MQ 事件发布(订单创建、支付成功等)。
- 配送对接抽象实现(达达/闪送/顺丰同城)占位,提供下单/取消/查询接口与回调验签。
- 小程序端接口补齐:商品浏览、下单、支付、评价、上传图片直传联调。
## 7. 前台/后台 UI 对接
- Admin UI接入 Swagger 导出的 OpenAPI生成或手写管理端界面接入 Hangfire Dashboard/MQ 监控只读访问。
- MiniApp小程序登录流程与错误码文档完善联调上传、下单、支付链路。
## 8. CI/CD 与发布
- 建立流水线:构建/测试/扫描SAST、镜像推送、数据库迁移步骤。
- 多环境部署策略Dev/Staging/Prod 配置隔离,蓝绿或滚动发布方案草拟。
- 版本与变更管理:约定版本号/发布说明模板。
## 9. 文档补全
- 更新接口文档(新增业务 API、错误码、回调规范、模块依赖关系图。
- 运维手册:启动参数、环境变量列表、端口/域名映射、常见故障排查。
- 安全与合规清单:数据分类分级、审计、留存周期。
---
## Phase 4性能优化、缓存、运营大盘、测试与文档、上线与监控
- [ ] 性能与缓存:热点接口缓存、慢查询治理、批处理优化、异步化改造
- [ ] 可靠性:幂等与重试策略、任务调度补偿、链路追踪、告警联动
- [ ] 运营大盘:交易/营销/履约/用户维度的细分报表、GMV/成本/毛利分析
- [ ] 文档与测试:完整测试矩阵、性能测试报告、上线手册、回滚方案。
- [ ] 监控与运维:上线发布流程、灰度/回滚策略、系统稳定性指标、24x7 监控与告警。