This topic created in 1036 days ago, the information mentioned may be changed or developed.
在页面上,用户可以点进一笔订单的详情页查看,并且可以修改一些字段。这个详情页里大概有五十多个字段,其所对应的 VO 大概有两三层的深度。
用户修改了之后,会有审核员来审核这个修改。审核员希望说能清晰地看到用户到底做了什么修改。
请问下想实现这个功能,前后端(定死了用 js 和 java )该怎么设计比较好呢?
谢谢
9 replies • 2023-07-31 14:52:02 +08:00
 |
|
1
mineralsalt Jul 31, 2023
把修改记录先存到 redis 里面, 审核员那边显示与数据库记录的变化字段, 审核通过再更新到数据库里面呗
|
 |
|
2
evalcony Jul 31, 2023
数据库加表。然后把用户每次提交之前的操作相关数据存进去。
|
 |
|
3
paopjian Jul 31, 2023
数据库加一条版本号记录,每次修改新增一条数据,改版本号
|
 |
|
6
Shamiko Jul 31, 2023
加版本号,然后 diff 显示
|
 |
|
7
coderwl Jul 31, 2023 1
我做过这个,主要是用来审计用户的修改信息,推荐一个好用的库 javers
|
 |
|
8
kasusa Jul 31, 2023
我想可以导出成 2 个 json ,然后两个 json 用工具一对比,这可能对审核员要求高一点。但是应该很好开发
|
 |
|
9
sentinelK Jul 31, 2023 1
如果对性能不敏感,两个 model 直接反射遍历所有字段,比较 value 应该就可以吧? 只要两个相同 key 的 value 不相等,那么就单独列出即可。
当然,前端把这个做成业务也行。(做在提交前检查中,如果域和 init 的值有区别,则记录一条变化日志,最终随订单的 update 一起提交。)
|