永发信息网

java项目里关于用户填写的内容要审核通过后才生效,有哪种方法

答案:2  悬赏:50  手机版
解决时间 2021-04-02 10:10
  • 提问者网友:你给我的爱
  • 2021-04-02 05:51
java项目里关于用户填写的内容要审核通过后才生效,有哪种方法
最佳答案
  • 五星知识达人网友:行路难
  • 2021-04-02 06:32
两个表存储相同的字段,存在数据冗余, 以下解决方案请参考:

1、不需要两张表, 只需要一张账户表(即客户表), 该表保存了客户的个人信息,是否审核通过只是一个flag, 是否审核通过只需要更新这一个字段即可。

2、如果需要两张表, 那么设置一个关联字段即可, 拿以上场景来说: 可以将A表的一个字段和B表的主键关联,那么, 在B表的字段做了更新之后, 可以通过关联两张表获取所有的信息。追问用一张表 ,当审核未通过 客户页面还是得显示原来资料,而且待审核期间也得显示原来内容而不是更改后的内容。追答请描述下审核通过之前和审核通过之后, 客户资料会产生哪些变化?追问比如客户表A 有name,age。 当客户填写后前台页面提示待审核(如果第一次填写不显示内容,如果是修改,前台页面还是显示之前内容)。管理员在后台页面点击审核通过,前台页面显示修改后的内容追答这句话不理解:
(如果第一次填写不显示内容,如果是修改,前台页面还是显示之前内容)

疑问:
1、修改数据难道不是客户基于第一次输入的内容作修改吗? 如果是基于第一次输入的内容作修改, 为什么要用多张表存储? 需要保存修改的历史记录吗?

2、管理员是否只是做审核的操作? 管理员需不需要修改客户的name, age这样的字段?追问问题1:第一次指 用户注册时填写的内容,注册时候也得审核,不然很多用户在注册时候随便写都算审核通过就失去了审核的意义。
客户因某种原因(如电话丢了 改了电话号码,但填写时候写错了新号码)管理员审核后新电话不好使,那客户页面还得显示修改前的号码。所以必须要保存历史数据(就修改前的数据)。
问题2:管理员页面肯定有修改客户信息的字段,操作肯定也有审核和修改追答那用两张表:
一张历史记录表, 用来存放用户的操作记录以及未审核时的信息展示。
一张用户表, 该表用户ID唯一,用来保存当前的最新状态, 面向管理员以及审核通过之后的信息。
两张表用用户ID做下关联。

首次插入时, 记录放到用户表中, 管理员永远只操作这一张表;
用户做修改时, 放到历史记录表中(可以只保存改变的字段); 页面展示时, java做下处理,如果未审核, 则从历史表中取最后一条数据, 和用户表的数据做下合并。追问你这个逻辑里客户页面(前台页面)查询表用哪个表?追答如果审核通过: 查询用户表;
如果审核未通过: 查询用户表和历史记录表, 然后数据做合并。追问后台管理员页面 也查询用户表?追答如果需要查询用户最后的修改信息, 那就再查一下历史记录表;

如果只需要查询用户的最后的状态, 那就只查询用户表。追问你这个逻辑是不是在审核通过时候 还得把用户表复制到历史表里?那样跟我上面的逻辑没区别啊。。。每次审核通过 都得把用户表复制到历史表。
全部回答
  • 1楼网友:躲不过心动
  • 2021-04-02 07:35
为什么要建两个一样的表呢?
使用一个表不就是可以了.添加数据时设置flag的默认值就是0 ,审核通过就update 改成1;
如果一定要复制的话使用select into 不就可以了.
还有一种思路就是A表只是填写B表中的ID 如果通过就把B表的ID添加到A表 然后查询的时候查询AB关联的数据..追问想的太不全面了。你的第一方案就一个表时候 用户提交底层代码肯定会保存更改的数据是不,按你这么说直接update了。但管理员看不符合 审核不通过,你去哪里找之前原来的数据?第二方案,如果关联A,B表,有个BUG。比如你第一次提交 ,审核通过,没有问题,按你逻辑你会去B表查update的数据。但当你第二次又提交,默认先会把B表数据update,那当管理员审核不通过,你去哪里找历史之前审核通过数据。追答非常不理解你问的问题,没审核就是说用户添加默认是未审核,管理员审核之后才update.
你可以给审核状态添加三个状态 0 也就是说没审核,-1 审核未通过.,1审核通过.
历史的话你也要添加个时间来标识什么时候提交的啊..追问比如说有个A表 有个name字段,如果用一个表 必须多建一个name1(影子字段),影子字段作用就是为了保存用户修改的内容,如果没有影子字段,用户修改了,审批未通过还是得显示之前的,如果用一个字段第一次用户提交会不会直接覆盖之前name内容呢。但问题是我这里现在有20个字段要审批,那难道要在一个类里多建20个影子字段吗?所以多建了个一样的表+flag
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯