huangzd1997
5b8105ec2b
feat(后台管理): 实体管理列表统一展示创建时间/更新时间
用户管理、菜单管理、不符合ASIN、数据去重总数据、查询ASIN、最低价ASIN、
商品类目、密钥管理共 8 个实体管理列表补齐两列。分组管理/店铺密钥/店铺管理
此前已带创建+修改时间,任务列表与统计报表(撞款监控、密钥用量、日志、
记录与版本)不含实体更新语义,均未改动。
关键点——时间列必须由数据库维护,否则新列是假的:
这些表的更新走 selectById → 改字段 → updateById,实体带着读出的旧
updated_at 一起写回。MySQL 规则是「UPDATE 显式给某列赋值时不触发该列的
ON UPDATE 自动更新」,不禁写就会把旧值写回去,更新时间永远冻结在首次写入
时刻。按 V125(biz_file_result)既有样板,给 7 个实体标注
@TableField(insertStrategy=NEVER, updateStrategy=NEVER)。
- V131:users / columns 补 updated_at(幂等 ADD COLUMN,仿 V125 写法)。
存量行被回填为迁移执行时刻,非真实历史变更时间(历史上无记录,无法还原)
- 实体/VO:AdminUserEntity、PermissionMenuEntity、InvalidAsinDataEntity、
DedupeTotalDataEntity、ProductCategoryEntity、QueryAsinEntity、
SkipPriceAsinEntity 加/改写 updatedAt;AdminUserItemVo、PermissionMenuItemVo、
InvalidAsinDataItemVo、DedupeTotalDataItemVo 补 updatedAt;
AdminUserSecretRowVo 补 createdAt(行级首次配置时间 = 三模块最早)
- 查询ASIN/最低价ASIN 后端 VO 与前端 model 本就有两字段,仅补渲染
- 前端 8 页表格加列,同步修正空态/加载行的 colspan(手写表格,不同步会错位)
- 测试:align-query-asin / align-skip-price 原断言「不允许有更新时间列」
(像素复刻旧版),按新需求改为断言两列存在;新增 e2e list-time-columns
覆盖 8 页表头与真实时间值渲染
2026-09-19 15:53:01 +08:00
..
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:52 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 23:36:56 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 09:36:20 +08:00
2026-09-13 14:18:01 +08:00
2026-09-05 23:00:08 +08:00
2026-09-13 14:00:19 +08:00
2026-09-07 02:43:36 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 23:06:28 +08:00
2026-09-06 01:44:06 +08:00
2026-09-06 01:57:17 +08:00
2026-09-05 23:04:05 +08:00
2026-09-07 21:35:48 +08:00
2026-09-07 02:43:36 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 23:18:27 +08:00
2026-09-19 15:53:01 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 15:53:34 +08:00
2026-09-07 15:34:35 +08:00
2026-09-07 02:43:37 +08:00
2026-09-19 15:53:01 +08:00
2026-09-08 23:51:18 +08:00
2026-09-14 17:56:20 +08:00
2026-09-05 22:54:49 +08:00
2026-09-09 18:32:44 +08:00
2026-09-16 18:46:21 +08:00
2026-09-07 14:22:53 +08:00
2026-09-05 21:47:31 +08:00
2026-09-07 02:43:37 +08:00
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:52 +08:00
2026-09-13 23:59:06 +08:00
2026-09-13 23:08:22 +08:00
2026-09-05 14:43:51 +08:00
2026-09-05 14:43:52 +08:00
2026-09-05 14:43:55 +08:00
2026-09-05 20:47:17 +08:00
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:52 +08:00
2026-09-05 14:43:53 +08:00
2026-09-13 21:56:46 +08:00
2026-09-05 14:43:53 +08:00
2026-09-13 21:56:46 +08:00
2026-09-05 14:43:53 +08:00
2026-09-13 21:56:46 +08:00
2026-09-05 14:43:54 +08:00
2026-09-06 02:16:47 +08:00
2026-09-05 14:43:54 +08:00
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:55 +08:00
2026-09-05 14:43:56 +08:00
2026-09-05 14:43:56 +08:00
2026-09-05 14:43:56 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 14:43:57 +08:00
2026-09-05 14:43:57 +08:00
2026-09-05 14:43:57 +08:00
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:57 +08:00
2026-09-05 14:43:57 +08:00
2026-09-05 14:43:58 +08:00
2026-09-05 14:43:58 +08:00
2026-09-05 14:43:58 +08:00
2026-09-05 14:43:58 +08:00
2026-09-06 10:41:47 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 14:43:59 +08:00
2026-09-05 21:17:15 +08:00
2026-09-05 14:54:11 +08:00
2026-09-05 14:55:11 +08:00
2026-09-05 15:01:06 +08:00
2026-09-05 15:03:02 +08:00
2026-09-05 15:04:35 +08:00
2026-09-05 15:06:58 +08:00
2026-09-05 15:07:57 +08:00
2026-09-05 23:36:56 +08:00
2026-09-05 15:11:18 +08:00
2026-09-06 01:57:17 +08:00
2026-09-05 23:04:05 +08:00
2026-09-05 15:17:55 +08:00
2026-09-06 01:57:17 +08:00
2026-09-05 15:20:39 +08:00
2026-09-05 21:36:26 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 15:26:42 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 15:36:36 +08:00
2026-09-05 15:37:31 +08:00
2026-09-05 15:38:31 +08:00
2026-09-05 15:39:29 +08:00
2026-09-05 15:40:25 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 15:57:33 +08:00
2026-09-05 15:58:23 +08:00
2026-09-10 14:53:57 +08:00
2026-09-05 16:06:40 +08:00
2026-09-05 16:07:48 +08:00
2026-09-05 16:09:31 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 16:12:47 +08:00
2026-09-05 16:14:22 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 16:17:15 +08:00
2026-09-05 16:32:08 +08:00
2026-09-05 16:34:26 +08:00
2026-09-05 16:36:19 +08:00
2026-09-05 16:38:02 +08:00
2026-09-05 16:39:04 +08:00
2026-09-05 16:40:39 +08:00
2026-09-05 16:41:37 +08:00
2026-09-05 16:42:34 +08:00
2026-09-05 16:43:37 +08:00
2026-09-05 16:44:47 +08:00
2026-09-05 16:45:45 +08:00
2026-09-05 16:47:01 +08:00
2026-09-05 16:48:26 +08:00
2026-09-05 16:49:25 +08:00
2026-09-05 16:50:16 +08:00
2026-09-05 16:51:13 +08:00
2026-09-05 16:51:51 +08:00
2026-09-05 16:52:46 +08:00
2026-09-05 16:53:47 +08:00
2026-09-05 17:01:08 +08:00
2026-09-05 17:02:25 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 17:08:58 +08:00
2026-09-05 17:10:08 +08:00
2026-09-05 17:11:00 +08:00
2026-09-05 17:11:47 +08:00
2026-09-05 17:14:38 +08:00
2026-09-05 17:15:49 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 17:18:47 +08:00
2026-09-05 17:19:32 +08:00
2026-09-05 17:20:39 +08:00
2026-09-05 17:21:39 +08:00
2026-09-05 17:23:12 +08:00
2026-09-05 17:24:34 +08:00
2026-09-05 17:25:41 +08:00
2026-09-05 17:26:54 +08:00
2026-09-05 17:27:50 +08:00
2026-09-05 17:29:53 +08:00
2026-09-05 17:30:35 +08:00
2026-09-05 17:31:29 +08:00
2026-09-05 17:32:08 +08:00
2026-09-05 23:32:21 +08:00
2026-09-05 17:33:42 +08:00
2026-09-05 17:34:49 +08:00
2026-09-08 23:51:18 +08:00
2026-09-05 17:36:24 +08:00
2026-09-05 17:36:57 +08:00
2026-09-05 23:28:41 +08:00
2026-09-05 17:38:01 +08:00
2026-09-05 17:39:13 +08:00
2026-09-05 23:28:41 +08:00
2026-09-05 23:28:41 +08:00
2026-09-05 23:28:41 +08:00
2026-09-05 17:42:12 +08:00
2026-09-05 17:42:46 +08:00
2026-09-05 17:43:24 +08:00
2026-09-05 18:09:04 +08:00
2026-09-05 18:09:06 +08:00
2026-09-05 18:09:06 +08:00
2026-09-05 18:09:07 +08:00
2026-09-05 18:09:07 +08:00
2026-09-05 18:09:07 +08:00
2026-09-05 18:09:08 +08:00
2026-09-05 18:09:08 +08:00
2026-09-05 18:09:09 +08:00
2026-09-05 18:09:09 +08:00
2026-09-05 18:09:09 +08:00
2026-09-05 18:09:10 +08:00
2026-09-05 18:09:10 +08:00
2026-09-05 18:09:10 +08:00
2026-09-05 18:09:10 +08:00
2026-09-05 18:09:11 +08:00
2026-09-05 18:09:11 +08:00
2026-09-05 18:09:11 +08:00
2026-09-05 18:09:12 +08:00
2026-09-05 20:47:17 +08:00
2026-09-05 20:48:57 +08:00
2026-09-06 02:16:47 +08:00
2026-09-05 20:54:10 +08:00
2026-09-05 20:57:42 +08:00
2026-09-05 20:58:33 +08:00
2026-09-05 20:59:54 +08:00
2026-09-05 21:01:23 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 21:17:15 +08:00
2026-09-06 01:57:17 +08:00
2026-09-05 23:00:08 +08:00
2026-09-05 21:25:33 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 23:18:27 +08:00
2026-09-05 21:32:57 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:36 +08:00
2026-09-08 23:51:18 +08:00
2026-09-05 23:28:41 +08:00
2026-09-05 22:02:30 +08:00
2026-09-05 23:35:38 +08:00
2026-09-07 02:43:37 +08:00
2026-09-07 02:43:37 +08:00
2026-09-13 12:58:49 +08:00
2026-09-07 02:43:37 +08:00
2026-09-05 22:25:51 +08:00