liuwenxin
|
32b7940067
|
feat(customer): 客户评级并入客户管理并落库
- 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
|
2026-10-23 10:59:33 +08:00 |
|
liuwenxin
|
5ece9f6dab
|
refactor(backend): 仓储层散参数收敛为查询 DTO
仓储层的 list_*/count_* 此前以 keyword/status/offset/limit 四五个散参数
传参,调用点重复铺开、易漏传且不可扩展;按项目「参数 >4 封装 DTO」的
约定统一收敛为各模块的 Query 对象(如 RoleQuery、BusinessQuery),
服务层与测试调用同步调整,行为不变。
- repositories 层查询方法签名改为 (session, query),分页与筛选条件
由 Query 承载,_apply_filters 同步收口
- schemas 层补齐各模块 Query 模型(approval/business_role/report 等)
- services 层调用点同步改为传 Query
- tests 随之调整;新增用例:待办角色流转(财务通过后领导出现待办)、
参数预览顺序稳定
验证:全量 pytest 900 passed(11:08);单元 526 passed;ruff check 绿。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-22 19:43:20 +08:00 |
|
liuwenxin
|
60f6af6494
|
refactor(repos): 归属留痕共享数据访问,人员在职校验收口单点
- ownership_log_repository:客户/业务两侧逐行同构的 list/count/add
收口(owner_type 与引用列参数化),双键倒序与被删人员兜底口径
单点维护;两侧 repository 变薄包装,service 层零改动
- PERSONNEL_STATUS_ACTIVE 单点导出于 models/personnel(对照
BUSINESS_STATUS_* 先例);业务/客户两侧的「存在且在职」校验收口
于 personnel_service.ensure_active——此前两份常量+校验仅靠注释
维持同步,在职判定调整时会两入口口径分叉;校验放 service 层遵守
「repositories 不抛业务异常」红线
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-15 09:49:53 +08:00 |
|
liuwenxin
|
9a70264b51
|
style(backend): ruff format 统一此前批次的排版残留
纯排版无行为变化(ruff format 重排 7 个此前批次的文件),
涉及模块集成回归全绿(67 passed)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-14 18:46:43 +08:00 |
|
liuwenxin
|
fba8cfc215
|
fix(business): 删除保护补齐与单价小数位口径修复(e2e 发现)
- 客户删除保护:被业务引用 → 400(T4 占位注释在业务表就位后漏补,FK 500 暴露)
- 人员删除保护:业务归属(负责/协助)引用纳入检查(同样漏检 500)
- schema 单价类列(DECIMAL 14,4)小数位放行至 4 位:回显 '5000.0000'
原样提交被两位校验永久拒收(编辑任何带精度单价的历史行都失败)
- 补 2 个集成用例锁定;文案同步「客户归属或业务归属引用」
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-13 17:06:46 +08:00 |
|
liuwenxin
|
b8ba9e4626
|
feat(base): 客户管理接口与归属变更留痕(不回溯历史)
- 归属变更同事务更新主表+插留痕;归属调整唯一入口防旁路
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-13 10:35:04 +08:00 |
|