商品编辑,发现商品已经被删除,后台代码判断已经消息提示问题

哎哎哎哎啊 发布于 2015/11/09 00:11
阅读 450
收藏 0
 问一种情况你们是怎么处理的, 通过传递id进入到数据实体的编辑页面(比如说编辑商品),这时候这个id的商品是存在的,呆在这个页面不动,然后这时候其他管理员可能把这个商品删除的,你在提交更新操作,更新这个商品,这个商品其实是不存在的,那么后台常规的操作是有问题,现在我们的处理是每次更新之前根据id查一下这个商品是否确实存在,存在的话就更新,不存在的话就做相关处理(比如1. 直接跳到商品列表界面, 2. 在商品编辑界面提示, 3. 跳到一个公共的错误界面,告诉用于这个商品已经被删除了)。这种情况对于编辑功能都会出现,请问一下各位哥们 你们项目中是怎么处理,更复杂的情况 是有可能比如说商品关联商品分类,商品分类也像上面那种情况,已经被删除了,这个时候后台也需要判断一下商品分类是否存在,这样感觉要做的事情比较多,你们是怎么处理的?
加载中
1
xuqingkai
xuqingkai

一般来说是不考虑的,提交用ajax,出现问题报错,也不会刷新页面,编辑的数据不会丢失

如果你真这种情况的考虑,那就得做信息“独占”---和数据库中的“行锁”、“独占”一个意思

最简单的方法就是:刚进入编辑页面,更改该条信息为锁定状态,在锁定状态下,其他操作会被拒绝,编辑完成或者超时后,恢复可编辑状态

分类那个更无需要考虑,分类ID不存在,再进行下重新选择就可以了呗

0
陨落人间
陨落人间

可以设置临时表,锁定操作,只要有人进行编辑之类的操作,临时锁定。

其他人再操作提示暂时没有权限。

0
陈少鑫
陈少鑫
管理员操作,我们一般都不会考虑并发情况。

对于分类这东西,没有讨论(或通知)一下,谁TMD的敢删除?

陈少鑫
陈少鑫
回复 @聽雨人 : 如果你的系统对这方面要求很高的话,你加上限制,完全没问题。但是人与人之间沟通这个环节,无论如何也省不了。
聽雨人
聽雨人
回复 @chenshao : 当我们看到别人的等于的情况时,不要忘记自己的全等。程序的逻辑不能靠人的沟通来处理。不然,是要犯错误的
陈少鑫
陈少鑫
回复 @聽雨人 : 你==TMD
聽雨人
聽雨人
0
方棱
方棱
女孩换衣服之前,要先确保不会有人偷走新衣服,才能开始脱。
0
迷茫的中年IT狗
迷茫的中年IT狗
几个管理员不相互通知的情况下大家一起操作肯定要出问题吧
返回顶部
顶部