永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-04-02 10:10
java项目里关于用户填写的内容要审核通过后才生效,有哪种方法
最佳答案
两个表存储相同的字段,存在数据冗余, 以下解决方案请参考:

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

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

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

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

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

如果只需要查询用户的最后的状态, 那就只查询用户表。追问你这个逻辑是不是在审核通过时候 还得把用户表复制到历史表里?那样跟我上面的逻辑没区别啊。。。每次审核通过 都得把用户表复制到历史表。
全部回答
为什么要建两个一样的表呢?
使用一个表不就是可以了.添加数据时设置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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电梯关门时 手如果放在中间会被夹吗?
2015年发行的 10元纪念币(硬币)。现在值多少
外交大使什么级别
孙的五行属性
社会公德心
可以给蜗牛洗澡吗
sql server2005在创建表的同时是怎样加主键?
绵阳一广元9月30日19点后的火车还有票吗
背部稍微一碰到就痛,整个面皮肤痛
李丽莎世界杯是好久开始啊?
嵌入式灶具的上进风和下进风有什么区别?如何
戳哥的歌有一句歌词是so what are you waitin
hp8470p和dell e6430哪个好
请问下,如果钓5斤左右的鲤鱼,用3号主线。2
喝怎么组词
推荐资讯
喝秋葵可以瘦多少斤
学钢琴的大哥们帮我鉴别一下这段练习是不是有
一钱酒盅是多少毫升
塞,躯,驱怎样组词?
入一个群,被群主带入一个放单平台骗了
2017年4月10号11点姓孟男宝。求名
fifaonline3世界最佳11人哪个好用
如果哈登留在雷霆,雷霆三少打爆勇士胜率多大
GCK GCS MNS有什么区别
因为经济问题妈妈在看守所里接受调查,据说要
棉花的生长过程是什么?
水粉路近深远浅吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?