From 549188d847b62884511a101acebefbea6a93e9f2 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Sun, 16 Feb 2025 07:44:33 +0800 Subject: [PATCH] bonus_houqin --- .../common/core/utils/encryption/Sm4Utils.java | 13 +++++-------- .../system/service/impl/SysUserServiceImpl.java | 8 +++++++- .../main/resources/mapper/system/SysUserMapper.xml | 5 +++-- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/encryption/Sm4Utils.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/encryption/Sm4Utils.java index 59c3974..2231990 100644 --- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/encryption/Sm4Utils.java +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/encryption/Sm4Utils.java @@ -82,17 +82,14 @@ public class Sm4Utils { // 测试方法,演示加密和解密过程 public static void main(String[] args) { - String plainText = "15398187429"; - System.out.println("原文: " + plainText); + String plainText = "13866134935"; // 加密明文 - String encryptedText = Sm4Utils.encrypt(plainText); - System.out.println("加密后: " + encryptedText); + System.out.println("方法1加密后: " + encrypt(plainText)); + System.out.println("方法2加密后: " + custEncrypt(plainText)); // 解密密文 - String decryptedText = Sm4Utils.decrypt(plainText); - System.out.println("解密后: " + decryptedText); - - System.out.println(custEncrypt("13866134935")); + System.out.println("方法1解密后: " + decrypt("d8ac1573deeb72394ad3ceb10356e8a4")); + System.out.println("方法2解密后: " + custDecrypt("29G1AUHDmLvPe1tt0t12Dw==##encrypted")); } } 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 703bd2b..1ad0c2d 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 @@ -112,13 +112,19 @@ public class SysUserServiceImpl implements ISysUserService { return sysUsers; } + // 安徽送变电绿智食堂用户数据转换工具 private void adjustSomeUserInfo(List sysUsers) { for (SysUser sysUser : sysUsers) { - String nickNameLike = PinyingUtils.convertToPinyin(Sm4Utils.custDecrypt(sysUser.getNickName())); + 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()); } sysUser.setNickNameLike(nickNameLike); int spaceIndex = nickNameLike.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 4c98321..0cc85fd 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 @@ -382,9 +382,10 @@ - + - update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName} + update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName}, + nick_name = #{nickName}, phonenumber = #{phonenumber} where user_id = #{userId} and user_id != 1