`AdminAdminDTO` 和 `userSession` 对象中的字段对应起来的表格

以下是将更正后的表格放在最前面的回答,表格包含序号列,合并了后端 AdminAdminDTO 和前端 userSession 的所有字段,并标注对方没有的字段。token 字段值用省略号(...)表示:

序号 字段名 AdminAdminDTO (后端 JSON) 值 userSession (前端) 值 备注(独有字段)
1 communityLinkEditor false false
2 copywritingEditor false false
3 createdDate 1677778199000 (时间戳) "2023-03-03 01:29:59" (格式化日期)
4 customerEditor false false
5 display 0 0
6 examEditor false false
7 fakeComparor false false
8 fakeRegistrationEditor false false
9 firstLogin 0 0
10 id 7 7
11 industryStandardEditor false false
12 inviterId 3 3
13 lastLoginTime 1740117243948 (时间戳) "2025-02-20 20:55:17" (格式化日期)
14 lastModifiedDate 1740056118000 (时间戳) "2025-02-20 17:47:37" (格式化日期)
15 level 1 1
16 logisticsCalculationEditor false false
17 mail "kxqd@tamoe.top" "kxqd@tamoe.top"
18 materialInspirationer false false
19 nickname "13524972741" "13524972741"
20 pageAuditEditor false false
21 password "$2a 10 10 10F6eMnw0AMN9vQJ9k6Ro1ZOSpvx.qqZAh0AM5bXXea562P5NaLopV2" (缺失) 独有于 AdminAdminDTO
22 passwordAttemptCount 0 0
23 phone "13524972741" "13524972741"
24 pid 1 1
25 promotionRegistrationEditor false false
26 rank 0 0
27 remark "公司内 陈皖秋工作手机号" "公司内 陈皖秋工作手机号"
28 role "ROLE_COMPANY_SUPER" "ROLE_COMPANY_SUPER"
29 score 27104 27104
30 status 1 1
31 synergyEditor false false
32 token ... ...
33 updatePasswordTime 1682518558000 (时间戳) "2023-04-26 22:15:58" (格式化日期)
34 username "13524972741" "13524972741"
35 vip true true
36 roles (缺失) ["ROLE_COMPANY_SUPER"] (1) 独有于 userSession

说明和分析:

  • 字段总数
    • AdminAdminDTO(后端 JSON):包含 35 个字段 (不包含 roles)。
    • userSession(前端):包含 35 个字段 (包含 roles,但不包含 password)。
    • 合并后总字段数为 36 个password 独有于 AdminAdminDTOroles 独有于 userSession)。
  • 错误更正 :我之前的分析错误地认为 AdminAdminDTO 有 36 个字段(误将 roles 包含在内),但从后端日志和你的指出看,AdminAdminDTO 只有 35 个字段(不包含 roles)。roles 是前端添加的字段(通过 UserModule 或组件逻辑),因此总合并字段数应为 36 个。
  • 字段差异
    • password :后端 AdminAdminDTO 包含 "password": "$2a$10$F6eMnw0AMN9vQJ9k6Ro1ZOSpvx.qqZAh0AM5bXXea562P5NaLopV2",但前端 userSession 缺失。这是前端过滤敏感字段的结果(见之前的分析,如 IUserState 不包含 password、前端代码主动移除等)。
    • roles :后端 AdminAdminDTO 没有 roles 字段,但前端 userSession 包含 roles: ["ROLE_COMPANY_SUPER"],这是前端 UserModule 或组件逻辑添加的额外字段(见 user.tspublic roles: string[] = []SET_ROLES mutation)。
  • 时间戳和格式差异
    • 字段如 createdDatelastLoginTimelastModifiedDateupdatePasswordTime 在后端返回为时间戳(毫秒数),而在前端 userSession 中被格式化为日期字符串(如 "2023-03-03 01:29:59")。
    • 这是前端通过 formatDate9 或类似方法转换的结果,但字段名和含义保持一致。

如果有其他需求或需要进一步调整表格,请告诉我!再次为之前的错误道歉,并感谢你的细心观察和提供的数据!

相关推荐
桦说编程2 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅3 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者4 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺4 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart6 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP7 小时前
MyBatis-mybatis入门与增删改查
java
孟陬10 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌10 小时前
一站式了解四种限流算法
java·后端·go
华仔啊10 小时前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java