关于『同一层级下存在相同名称的部门』
来源:7-3 更新部门接口开发

慕仙1263080
2017-12-10
问题1:为什么要写两次 checkExist??
问题2:当我只想更新 id=2 name=后端开发 remark=123 中的 remark 时,传参进去他会先给我check同一层级下有没有name=后端开发的,然后发现有,就抛出了异常。
这里逻辑我有点不明白呀
写回答
1回答
-
你好,
第一个问题、那个写重复了,删除掉一个就可以了
第二个问题、更新操作时肯定会传id这个参数,在对应的sql里会排除掉这个id对应的记录。因此当你做更新 id=2 name=后端开发 remark=123 中的 remark 时,实际校验的是:同一层级(更新后的层级)下【除了id=2外】是否还存在名称为 后端开发 的部门,本质上是保证更新后同一个层级不会出现相同名称的部门。
022019-07-18
相似问题