Переглянути джерело

解决用户相关问题,导入时手机号SM2加密,查询时新增按nickName模糊查询

wukai 1 рік тому
батько
коміт
32d346d6fe

+ 3 - 0
doc-system/src/main/java/com/doc/system/service/impl/SysUserServiceImpl.java

@@ -497,10 +497,13 @@ public class SysUserServiceImpl implements ISysUserService {
         String password = configService.selectConfigByKey("sys.user.initPassword");
         for (SysUser user : userList) {
             try {
+                //手机号SM2加密
+                user.setPhonenumber(Sm2Util.encrypt(user.getPhonenumber()));
                 // 验证是否存在这个用户
                 SysUser u = userMapper.selectUserByUserName(user.getUserName());
                 if (StringUtils.isNull(u)) {
                     BeanValidators.validateWithException(validator, user);
+                    //密码SM3加密
                     user.setPassword(SecurityUtils.encryptPassword(Sm3Util.encrypt(password)));
                     user.setCreateBy(operName);
                     userMapper.insertUser(user);

+ 4 - 1
doc-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -104,6 +104,9 @@
         <if test="userName != null and userName != ''">
             AND u.user_name like concat('%', #{userName}, '%')
         </if>
+        <if test="nickName != null and nickName != ''">
+            AND u.nick_name like concat('%', #{nickName}, '%')
+        </if>
         <if test="status != null and status != ''">
             AND u.status = #{status}
         </if>
@@ -275,4 +278,4 @@
         </foreach>
     </delete>
 
-</mapper> 
+</mapper>