zoujiajian il y a 3 ans
Parent
commit
c68f428990

+ 15 - 0
netflix-common/src/main/java/com/cyksj/common/util/StringUtil.java

@@ -42,6 +42,8 @@ public final class StringUtil {
 
 	public static final String randomStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#&/_-";
 
+	private static final String baseStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+
 	/**
 	 * provate constructor
 	 */
@@ -422,6 +424,19 @@ public final class StringUtil {
 		}
 	}
 
+	public static String randomString(Integer length) {
+		if (length == null || length < 0) {
+			length = 6;
+		}
+		Integer baseLength = baseStr.length();
+		StringBuilder sb = new StringBuilder(length);
+		for (int i = 0; i < length; i++) {
+			int number = RandomUtil.randomInt(baseLength);
+			sb.append(randomStr.charAt(number));
+		}
+		return sb.toString();
+	}
+
 	/**
 	 * 生成4位\6位随机数
 	 */

+ 2 - 2
netflix-service/src/main/java/com/cyksj/service/user/impl/UserServiceImpl.java

@@ -1,7 +1,6 @@
 package com.cyksj.service.user.impl;
 
 import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.util.RandomUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -10,6 +9,7 @@ import com.cyksj.common.constant.Constant;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
 import com.cyksj.common.util.Jsons;
+import com.cyksj.common.util.StringUtil;
 import com.cyksj.mapper.UserMapper;
 import com.cyksj.mapper.channel.ChannelPopularizeMapper;
 import com.cyksj.mapper.manage.cps.UserDistributePopularizeMapper;
@@ -262,7 +262,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 		Integer update = 0;
 		String showId = null;
 		while (update != 1) {
-			showId = RandomUtil.randomStringUpper(6);
+			showId = StringUtil.randomString(5);
 			update = userMapper.update(null, Wrappers.lambdaUpdate(User.class)
 					.set(User::getShowId, showId)
 					.eq(User::getId, userId));