diff --git a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtUserServiceImpl.java b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtUserServiceImpl.java index a9df035..4210bfa 100644 --- a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtUserServiceImpl.java +++ b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtUserServiceImpl.java @@ -327,7 +327,7 @@ public class TtUserServiceImpl extends ServiceImpl impleme List userList = new ArrayList<>(); for (int i = 0; i < num; i++) { String phoneNumber = getRandomPhoneNumber(); - String nickName = RandomUtils.getRandomName(new Random().nextInt(2)); + String nickName = RandomUtils.getRandomMixedName(new Random().nextInt(2)); String password = RandomUtil.randomString(10); String invitationCode = getInvitationCode(); TtUser ttUser = TtUser.builder().build(); @@ -354,7 +354,7 @@ public class TtUserServiceImpl extends ServiceImpl impleme public TtUser getAccountList(String phoneNumber, String password) { if (StringUtils.isBlank(phoneNumber) || StringUtils.isBlank(password)) return null; - String nickName = RandomUtils.getRandomName(new Random().nextInt(2)); + String nickName = RandomUtils.getRandomMixedName(new Random().nextInt(2)); String invitationCode = getInvitationCode(); TtUser ttUser = TtUser.builder().build(); @@ -381,7 +381,7 @@ public class TtUserServiceImpl extends ServiceImpl impleme List userList = new ArrayList<>(); for (int i = 0; i < num; i++) { String phoneNumber = getRandomPhoneNumber(); - String nickName = RandomUtils.getRandomName(new Random().nextInt(2)); + String nickName = RandomUtils.getRandomMixedName(new Random().nextInt(2)); String password = RandomUtil.randomString(10); String invitationCode = getInvitationCode(); TtUser ttUser = TtUser.builder().build(); diff --git a/skins-service/service-admin/src/main/java/com/ruoyi/admin/util/RandomUtils.java b/skins-service/service-admin/src/main/java/com/ruoyi/admin/util/RandomUtils.java index a39fb92..84f92b2 100644 --- a/skins-service/service-admin/src/main/java/com/ruoyi/admin/util/RandomUtils.java +++ b/skins-service/service-admin/src/main/java/com/ruoyi/admin/util/RandomUtils.java @@ -28,6 +28,28 @@ public class RandomUtils { "文司徒鲜于司空闾丘子车亓官司寇巫马公西颛孙壤驷公良漆雕乐正宰父谷梁拓跋夹谷轩辕令狐段干百里呼延东郭南门羊舌微生公户公玉公仪梁丘公仲公上" + "公门公山公坚左丘公伯西门公祖第五公乘贯丘公皙南荣东里东宫仲长子书子桑即墨达奚褚师吴铭"; + // 英文男性名字(4-6个字母) + private static final String[] ENGLISH_MALE_NAMES = { + "John", "Mark", "Paul", "Jack", "Adam", "Kyle", "Carl", + "Sean", "Noah", "Evan", "Liam", "Owen", "Luke", + "James", "David", "Kevin", "Brian", "Jason", "Ryan", "Jacob", "Gary", "Eric", "Larry", "Scott", + "Frank", "Tyler", "Aaron", "Nathan", "Henry", "Peter", "Walter", "Roger", "Keith", "Terry", + "Jesse", "Austin", "Billy", "Bryan", "Bruce", "Jordan", "Dylan", "Connor", "Mason", "Logan", + "Lucas", "Oliver", "Ethan", "Aiden", "Caden", "Caleb", "Isaac", "Jayden" + }; + + // 英文女性名字(4-6个字母) + private static final String[] ENGLISH_FEMALE_NAMES = { + "Mary", "Linda", "Susan", "Karen", "Lisa", "Nancy", "Betty", "Sarah", "Donna", "Emily", + "Carol", "Laura", "Anna", "Brenda", "Emma", "Nicole", "Helen", "Maria", "Diane", "Ruth", + "Julie", "Joyce", "Kelly", "Lauren", "Joan", "Megan", "Andrea", "Cheryl", "Hannah", "Martha", + "Gloria", "Teresa", "Sara", "Jean", "Alice", "Judy", "Sophia", "Grace", "Denise", "Amber", + "Doris", "Marie", "Kayla", "Alexis", "Lori", "Julia", + "Jennifer", "Ashley", "Amanda", "Melissa", "Sharon", "Rachel", "Heather", "Pamela", "Angela", + "Sandra", "Dorothy", "Rebecca", "Shirley", "Cynthia", "Kathryn", "Evelyn", "Judith", "Olivia", + "Victoria", "Diana", "Natalie" + }; + public static String getRandomName(int sex) { String girlName = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧" + "璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥" + @@ -38,6 +60,34 @@ public class RandomUtils { return sex == 1 ? getRandomName(boyName) : getRandomName(girlName); } + /** + * 生成随机名称(中文或英文随机) + * @param sex 性别:1=男,0=女 + * @return 随机中文或英文名字 + */ + public static String getRandomMixedName(int sex) { + // 50% 概率生成英文名,50% 概率生成中文名 + if (new Random().nextBoolean()) { + return getRandomEnglishName(sex); + } else { + return getRandomName(sex); + } + } + + /** + * 生成随机英文名字(4-6个字母) + * @param sex 性别:1=男,0=女 + * @return 英文名字 + */ + public static String getRandomEnglishName(int sex) { + Random random = new Random(); + if (sex == 1) { + return ENGLISH_MALE_NAMES[random.nextInt(ENGLISH_MALE_NAMES.length)]; + } else { + return ENGLISH_FEMALE_NAMES[random.nextInt(ENGLISH_FEMALE_NAMES.length)]; + } + } + private static String getRandomName(String name) { int bodNameIndexOne = randomInt(name.length()); int bodNameIndexTwo = randomInt(name.length());