- customers 表新增 rating_score/rating_time(V13 迁移 + V10 SQL + init-dev 同步) - 新端点 PUT /customers/{id}/rating:评分是档案属性,只存总分与评级时间(五项明细不落库) - 列表排序 order_by=rating_score,未评分客户升序/降序都垫底,id desc 兜底稳定分页 - 前端 RatingCalculatorDialog 并入客户管理(评分列 + 评级计算按钮),删除独立页与路由 - 测试:评级保存/越界/排序垫底 3 例,test_customers.py 18 passed;schema 同步 216 passed
- 编号 YW{日期}-{序号}:MAX+FOR UPDATE 并发安全 + 1062 兜底重试(no_generator 三单据共用) - 明细全量替换重算五项汇总冗余;销售额服务层按数量×单价固化不信任前端 - 状态机终态拦截、终止必填原因、创建写首条留痕;归属变更同事务留痕防旁路 - 毛利润视图按行实时计算(不含运费 #2),阈值按 asOf 取 M1 快照,率输出 Fraction 分数字符串同 M1 预览口径;成本缺失行标注无法计算 - 入参契约统一为蛇形直出(撤回 customer/business 的驼峰 alias,与前端 businessRoles.ts 模式对齐) Co-Authored-By: Claude Code <noreply@anthropic.com>
- 归属变更同事务更新主表+插留痕;归属调整唯一入口防旁路 Co-Authored-By: Claude Code <noreply@anthropic.com>