zhoushengchen
f40c102a7b
新增快递附加费操作日志 (#227)
## 实际改动
- 为快递附加费报价规则和附加费类型记录新增、更改、启用、停用日志。
- 日志按公司隔离,记录操作人、时间、对象及安全字段的变更前后值,页面展示最近 50 条。
- 报价/类型写入与日志记录使用同一事务;审计表未迁移时保留只读查看并阻止无日志写入。
## 修改范围
- 新增审计日志 Repository、Model 和迁移。
- 修改报价/类型 Repository、页面控制器、现有 VIP 黑金页面和对应 Feature 测试。
- 不修改路由、权限、菜单、上游数据源或生产配置。
## 协作检查
- 已获取最新 `main` 并检查远程任务分支。
- `origin/feature/limeng-shipping-data-filters` 同样修改 `Pages.php`,但其逻辑为独立的发货数据页面,与本任务方法、路由、Repository、表和视图无实际重叠。
## 验证
- `CourierSurchargePageTest`:9 个测试通过。
- `CourierPayableSummaryPagesTest`:14 个测试通过。
- 合计 23 个测试、336 个断言通过。
- 已验证现有报价可见、未迁移警告及写入禁用状态。
## 风险与授权
- 新增 1 张审计日志表,需要随生产发布执行迁移。
- 用户已明确要求主线部署,授权本次迁移与发布。
- 未提交 `.env`、密码、Token、私钥、真实财务数据、生产日志或构建产物。
- 回滚代码时保留审计表及历史记录,不执行破坏性删表。
## 合并前自审
- 已逐文件审核完整 diff,确认无越界修改、重复实现、敏感内容和未处理冲突。
- 使用 Squash merge 合并到最新 `main`,再按标准脚本部署。
Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/227
2026-09-21 10:42:13 +08:00
..
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-24 12:18:01 +08:00
2026-08-04 14:47:27 +08:00
2026-07-22 15:19:30 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 18:43:52 +08:00
2026-07-21 19:20:55 +08:00
2026-08-04 14:23:06 +08:00
2026-07-22 15:16:57 +08:00
2026-07-23 13:31:39 +08:00
2026-07-24 12:18:01 +08:00
2026-07-24 13:40:03 +08:00
2026-07-24 18:20:33 +08:00
2026-08-15 16:48:12 +08:00
2026-08-14 15:21:49 +08:00
2026-08-15 16:48:12 +08:00
2026-08-14 16:38:33 +08:00
2026-08-21 14:49:16 +08:00
2026-08-25 15:34:39 +08:00
2026-08-29 11:29:04 +08:00
2026-08-29 09:34:07 +08:00
2026-08-29 11:29:04 +08:00
2026-08-29 11:29:04 +08:00
2026-08-31 16:37:38 +08:00
2026-08-31 18:49:00 +08:00
2026-09-01 09:15:17 +08:00
2026-09-01 11:34:37 +08:00
2026-09-01 12:59:03 +08:00
2026-09-02 16:53:42 +08:00
2026-09-02 18:22:17 +08:00
2026-09-02 18:22:17 +08:00
2026-09-03 15:42:46 +08:00
2026-09-04 23:38:56 +08:00
2026-09-07 09:41:59 +08:00
2026-09-07 14:41:37 +08:00
2026-09-07 11:55:37 +08:00
2026-09-09 10:46:17 +08:00
2026-09-09 10:46:17 +08:00
2026-09-09 10:46:17 +08:00
2026-09-08 07:02:25 +08:00
2026-09-08 14:30:48 +08:00
2026-09-09 13:56:38 +08:00
2026-09-09 14:04:43 +08:00
2026-09-09 14:38:43 +08:00
2026-09-09 15:26:41 +08:00
2026-09-09 15:38:44 +08:00
2026-09-09 16:54:08 +08:00
2026-09-09 17:53:36 +08:00
2026-09-14 14:28:20 +08:00
2026-09-11 11:23:21 +08:00
2026-09-11 12:25:36 +08:00
2026-09-20 15:44:01 +08:00
2026-09-14 11:38:56 +08:00
2026-09-12 20:29:43 +08:00
2026-09-12 19:39:21 +08:00
2026-09-12 20:29:43 +08:00
2026-09-15 09:32:44 +08:00
2026-09-14 11:02:29 +08:00
2026-09-15 09:21:09 +08:00
2026-09-14 13:55:28 +08:00
2026-09-16 18:20:25 +08:00
2026-09-18 14:27:39 +08:00
2026-09-18 15:07:43 +08:00
2026-09-20 15:44:01 +08:00
2026-09-20 15:44:01 +08:00
2026-09-20 22:19:11 +08:00
2026-09-21 10:42:13 +08:00
2026-09-21 01:08:46 +08:00