执行模式:IMPLEMENT,MODE-3 + MODE-4 + MODE-5;风险等级L3。已先分析购水、权限、权益及数据流,再分阶段实现和验证。业务规则与使用说明见 WATER_PROMOTION.md。
sa_water_promotion_setting/code/referral 三张InnoDB表。迁移已验证复跑;新活动关闭、桶数0,不覆盖历史配置,不发放历史奖励。测试期间规则、关系、订单、库存、权益和账本均在事务内回滚。| 后端检查 | 项数 |
|---|---|
| water_promotion_test.php | 56 |
| water_business_test.php | 64 |
| water_fulfillment_test.php | 59 |
| water_checkout_snapshot_test.php | 89 |
| water_commission_test.php | 43 |
| mini_api_framework_test.php | 47 |
| water_finance_dashboard_test.php | 87 |
| mini_api_contract_test.php | 883 |
| mini_api_architecture_test.php | 117 |
| 合计 | 1445 |
npm run type-check 和25项测试通过,其中新增4项执行实际推广组件及公共composable的测试,覆盖分享参数跨登录、显式绑定、双击、超时后更换邀请人拒绝、重试和身份切换时清除分享数据。vue-tsc --noEmit、修改文件ESLint/Prettier/Stylelint通过;小程序修改文件Prettier通过。npm run build(3351模块)、小程序H5及微信构建通过。后台只保留既有system/menu动静态导入提示。tests/water_mini_api_test.php:331 给已有企业身份的账号追加司机身份时失败。tests/mini_identity_management_test.php:133 同样尝试给一个账号追加业务身份时失败。app/miniapi/service/IdentityManagement.php:72 明确拒绝一个账号同时绑定多个业务身份。相关身份管理、Access和这两份旧测试本轮未修改;未通过放宽权限或跳过断言掩盖失败。这两项不计入上述通过数。浏览器人工点击、截图、微信真机分享及外部微信端到端未执行。正式退款与已用奖励扣回仍未实现;第一版只能在人工核实后发奖。赠水奖励不表示可提现现金或新增实物库存。
先关闭新邀请,保留三张新增表、已发放权益和审计记录,再回退对应代码及前端构建。已有绑定仍按规则快照审核;关闭开关不撤销已发放权益,不通过删除账本或修改余额回退业务。