diff --git a/src/main/java/com/peanut/modules/book/controller/MyUserController.java b/src/main/java/com/peanut/modules/book/controller/MyUserController.java index 1552d030..4a36dad0 100644 --- a/src/main/java/com/peanut/modules/book/controller/MyUserController.java +++ b/src/main/java/com/peanut/modules/book/controller/MyUserController.java @@ -126,6 +126,10 @@ public class MyUserController { */ @RequestMapping("/update") public R update(@RequestBody MyUserEntity user){ + boolean b = userService.checkUserTelOrEmail(user); + if(!b){ + return R.error("电话或邮箱已存在"); + } userService.updateById(user); return R.ok(); } diff --git a/src/main/java/com/peanut/modules/book/service/MyUserService.java b/src/main/java/com/peanut/modules/book/service/MyUserService.java index e5aded93..eec37ad4 100644 --- a/src/main/java/com/peanut/modules/book/service/MyUserService.java +++ b/src/main/java/com/peanut/modules/book/service/MyUserService.java @@ -47,6 +47,7 @@ public interface MyUserService extends IService { boolean checkUserBook(Integer userId,Integer bookId); + boolean checkUserTelOrEmail(MyUserEntity user); } diff --git a/src/main/java/com/peanut/modules/book/service/impl/MyUserServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/MyUserServiceImpl.java index c551ca63..5986f531 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/MyUserServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/MyUserServiceImpl.java @@ -431,4 +431,12 @@ public class MyUserServiceImpl extends ServiceImpl impl } } + @Override + public boolean checkUserTelOrEmail(MyUserEntity user) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.ne(MyUserEntity::getId,user.getId()); + wrapper.eq(MyUserEntity::getTel,user.getTel()).or().eq(MyUserEntity::getEmail,user.getEmail()); + MyUserEntity one = getOne(wrapper); + return one == null; + } } \ No newline at end of file