From d24c9034a6848200494288f4a3e2d250ad8b7a7e Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Sun, 16 Feb 2025 07:02:35 +0800 Subject: [PATCH] bonus_houqin --- .../system/controller/SysUserController.java | 2 +- .../bonus/system/mapper/SysUserMapper.java | 2 +- .../service/impl/SysUserServiceImpl.java | 26 ++++++++++++++++--- .../resources/mapper/system/SysUserMapper.xml | 4 +-- 4 files changed, 27 insertions(+), 7 deletions(-) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java index 1586571..f588ffb 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java @@ -81,7 +81,7 @@ public class SysUserController extends BaseController { @SysLog(title = "用户管理", businessType = OperaType.QUERY, logType = 0, module = "系统管理->用户管理", details = "查询用户列表") public TableDataInfo list(SysUser user) { try { - startPage(); + //startPage(); List list = userService.selectUserList(user); return getDataTable(list); } catch (Exception e) { diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java index 4405ff1..f14f870 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java @@ -164,5 +164,5 @@ public interface SysUserMapper { */ public SysUser selectCustInfoByPhoneNumber(@Param("phoneNumber") String phoneNumber); - public int updateNickNameLike(SysUser sysUser); + public void updateNickNameLike(SysUser sysUser); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index f5d8aec..4539d5d 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -109,16 +109,36 @@ public class SysUserServiceImpl implements ISysUserService { } user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); List sysUsers = userMapper.selectUserList(user); + adjustSomeUserInfo(sysUsers); return sysUsers; } - private void updateNickNameLike(List sysUsers) { + private void adjustSomeUserInfo(List sysUsers) { for (SysUser sysUser : sysUsers) { - sysUser.setNickNameLike(PinyingUtils.convertToPinyin(Sm4Utils.custDecrypt(sysUser.getNickName()))); - int count = userMapper.updateNickNameLike(sysUser); + String nickNameLike = PinyingUtils.convertToPinyin(Sm4Utils.custDecrypt(sysUser.getNickName())); + String mobile = Sm4Utils.custDecrypt(sysUser.getPhonenumber()); + String mobileSuffix = null; + if (StringUtils.isNotEmpty(mobile) && mobile.length() >= 4) { + mobileSuffix = mobile.substring(mobile.length() - 4); + } + sysUser.setNickNameLike(nickNameLike); + int spaceIndex = nickNameLike.indexOf(" "); + if (spaceIndex > 0) { + nickNameLike = nickNameLike.substring(0, spaceIndex); + } + if (StringUtils.isNotEmpty(mobileSuffix)) { + sysUser.setUserName(nickNameLike + "_" + mobileSuffix); + } else { + sysUser.setUserName(nickNameLike + "_" + sysUser.getUserId()); + } + userMapper.updateNickNameLike(sysUser); } } + public static void main(String[] args) { + System.out.println(" sss".indexOf(" ")); + } + /** * 根据条件分页查询已分配用户角色列表 * diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 5d6252c..4c98321 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -384,8 +384,8 @@ - update sys_user set nick_name_like = #{nickNameLike} - where user_id = #{userId} + update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName} + where user_id = #{userId} and user_id != 1