From 50788002508d5cd8121c5af21622bf8b923cb22d Mon Sep 17 00:00:00 2001 From: aeizzz <1129603149@qq.com> Date: Thu, 8 Dec 2022 21:18:18 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Introducing=20new=20features.=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E6=96=B0=E5=A2=9E=E5=92=8C?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=97=B6=E5=80=99=E7=9A=84=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E5=8F=B7=E9=87=8D=E5=A4=8D=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pigx/common/core/exception/ErrorCodes.java | 6 ++++++ .../main/resources/i18n/messages_zh_CN.properties | 1 + .../pigx/admin/controller/SysUserController.java | 14 +++++++++++++- .../pigx/admin/service/SysUserService.java | 2 +- .../admin/service/impl/SysUserServiceImpl.java | 14 ++++++++++++-- 5 files changed, 33 insertions(+), 4 deletions(-) diff --git a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/exception/ErrorCodes.java b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/exception/ErrorCodes.java index 0a327101e..534eb331c 100644 --- a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/exception/ErrorCodes.java +++ b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/exception/ErrorCodes.java @@ -23,6 +23,12 @@ public interface ErrorCodes { */ String SYS_USER_USERNAME_EXISTING = "sys.user.username.existing"; + + /** + * 用户已存在 + */ + String SYS_USER_PHONE_EXISTING = "sys.user.phone.existing"; + /** * 用户原密码错误,修改失败 */ diff --git a/pigx-common/pigx-common-core/src/main/resources/i18n/messages_zh_CN.properties b/pigx-common/pigx-common-core/src/main/resources/i18n/messages_zh_CN.properties index 6938c101b..0699ff526 100644 --- a/pigx-common/pigx-common-core/src/main/resources/i18n/messages_zh_CN.properties +++ b/pigx-common/pigx-common-core/src/main/resources/i18n/messages_zh_CN.properties @@ -2,6 +2,7 @@ sys.user.update.passwordError=\u539F\u5BC6\u7801\u9519\u8BEF\uFF0C\u4FEE\u6539\u sys.user.query.error=\u83B7\u53D6\u5F53\u524D\u7528\u6237\u4FE1\u606F\u5931\u8D25 sys.user.import.succeed=\u7528\u6237\u5BFC\u5165\u6210\u529F\uFF0C\u9ED8\u8BA4\u5BC6\u7801\u4E3A\u624B\u673A\u53F7 sys.user.username.existing={0} \u7528\u6237\u540D\u5DF2\u5B58\u5728 +sys.user.phone.existing={0} \u624b\u673a\u53f7\u5df2\u5b58\u5728 sys.user.userInfo.empty={0} \u7528\u6237\u4FE1\u606F\u4E3A\u7A7A sys.dept.deptName.inexistence={0} \u90E8\u95E8\u540D\u79F0\u4E0D\u5B58\u5728 sys.post.postName.inexistence={0} \u5C97\u4F4D\u540D\u79F0\u4E0D\u5B58\u5728 diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysUserController.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysUserController.java index 86049758c..50636e363 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysUserController.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysUserController.java @@ -107,6 +107,18 @@ public class SysUserController { return R.ok(userService.getOne(new QueryWrapper<>(condition))); } + /** + * 根据手机号查询用户信息 + * @param phone 用户名 + * @return + */ + @GetMapping("/detailsByPhone/{phone}") + public R detailsByPhone(@PathVariable String phone) { + SysUser condition = new SysUser(); + condition.setPhone(phone); + return R.ok(userService.getOne(new QueryWrapper<>(condition))); + } + /** * 删除用户信息 * @param id ID @@ -143,7 +155,7 @@ public class SysUserController { @PutMapping @PreAuthorize("@pms.hasPermission('sys_user_edit')") public R updateUser(@Valid @RequestBody UserDTO userDto) { - return R.ok(userService.updateUser(userDto)); + return userService.updateUser(userDto); } /** diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java index 8e9ae3add..25aa52c26 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java @@ -72,7 +72,7 @@ public interface SysUserService extends IService { * @param userDto 用户信息 * @return */ - Boolean updateUser(UserDTO userDto); + R updateUser(UserDTO userDto); /** * 通过ID查询用户信息 diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java index b4cded2a2..77c07408e 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java @@ -206,8 +206,18 @@ public class SysUserServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) @CacheEvict(value = CacheConstants.USER_DETAILS, key = "#userDto.username") - public Boolean updateUser(UserDTO userDto) { + public R updateUser(UserDTO userDto) { SysUser sysUser = new SysUser(); + + + boolean exists = baseMapper.exists(Wrappers.lambdaQuery() + .eq(SysUser::getPhone, userDto.getPhone()) + .ne(SysUser::getUserId, userDto.getUserId()) + ); + if(exists){ + return R.failed(MsgUtils.getMessage(ErrorCodes.SYS_USER_PHONE_EXISTING,userDto.getPhone())); + } + BeanUtils.copyProperties(userDto, sysUser); sysUser.setUpdateTime(LocalDateTime.now()); @@ -231,7 +241,7 @@ public class SysUserServiceImpl extends ServiceImpl impl userPost.setPostId(postId); userPost.insert(); }); - return Boolean.TRUE; + return R.ok(); } /**