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 f14f870..576cd58 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 void updateNickNameLike(SysUser sysUser); + public void transferUserInfo(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 753b14b..fe6ed3a 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,37 +109,38 @@ public class SysUserServiceImpl implements ISysUserService { } user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); List sysUsers = userMapper.selectUserList(user); + // transferUserInfo(sysUsers); //安徽送变电绿智食堂用户数据转换工具 (一次性工具) for (SysUser sysUser : sysUsers) { - sysUser.setNickName(Sm4Utils.decrypt(sysUser.getNickName())); sysUser.setPhonenumber(Sm4Utils.decrypt(sysUser.getPhonenumber())); } return sysUsers; } - // 安徽送变电绿智食堂用户数据转换工具 - private void adjustUserInfo(SysUser sysUser) { - String nickName = Sm4Utils.custDecrypt(sysUser.getNickName()); - sysUser.setNickName(Sm4Utils.encrypt(nickName)); - log.error("new nickName = " + sysUser.getNickName()); - String nickNameLike = PinyingUtils.convertToPinyin(nickName); - String mobile = Sm4Utils.custDecrypt(sysUser.getPhonenumber()); - String mobileSuffix = null; - if (StringUtils.isNotEmpty(mobile) && mobile.length() >= 4) { - mobileSuffix = mobile.substring(mobile.length() - 4); - sysUser.setPhonenumber(Sm4Utils.encrypt(mobile)); - log.error("new phonenumber = " + sysUser.getPhonenumber()); + // 安徽送变电绿智食堂用户数据转换工具 (一次性工具) + private void transferUserInfo(List sysUsers) { + for (SysUser sysUser : sysUsers) { + String nickName_plain = Sm4Utils.custDecrypt(sysUser.getNickName()); + sysUser.setNickName(nickName_plain); + String nickNameLike = PinyingUtils.convertToPinyin(nickName_plain); + sysUser.setNickNameLike(nickNameLike); + int spaceIndex = nickNameLike.indexOf(" "); + if (spaceIndex > 0) { + nickNameLike = nickNameLike.substring(0, spaceIndex); + } + // 手机号不用java加密,进数据库会自动加密 + String mobile_plain = Sm4Utils.custDecrypt(sysUser.getPhonenumber()); + String mobileSuffix = null; + if (StringUtils.isNotEmpty(mobile_plain) && mobile_plain.length() >= 4) { + mobileSuffix = mobile_plain.substring(mobile_plain.length() - 4); + sysUser.setPhonenumber(mobile_plain); + } + if (StringUtils.isNotEmpty(mobileSuffix)) { + sysUser.setUserName(nickNameLike + "_" + mobileSuffix); + } else { + sysUser.setUserName(nickNameLike + "_" + sysUser.getUserId()); + } + userMapper.transferUserInfo(sysUser); } - 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) { 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 0cc85fd..75e8de3 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 @@ -383,7 +383,7 @@ - + update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName}, nick_name = #{nickName}, phonenumber = #{phonenumber} where user_id = #{userId} and user_id != 1