feat(novel-front): 会员注册自动生成初始随机昵称

This commit is contained in:
xiongxiaoyang committed 2026-10-21 12:26:00 +08:00
1 parent 62b2507eed
commit 23ec63ef0b
1 file changed
+12 -1
@@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
import static com.java2nb.novel.mapper.BookDynamicSqlSupport.id;
import static com.java2nb.novel.mapper.UserBookshelfDynamicSqlSupport.userBookshelf;
@@ -77,7 +78,8 @@ public class UserServiceImpl implements UserService {
//数据库生成注册记录
Long id = idWorker.nextId();
entity.setId(id);
entity.setNickName(entity.getUsername());
//注册时生成随机昵称,避免直接展示手机号
entity.setNickName(generateRandomNickName());
Date currentDate = new Date();
entity.setCreateTime(currentDate);
entity.setUpdateTime(currentDate);
@@ -91,6 +93,15 @@ public class UserServiceImpl implements UserService {
return userDetails;
}
/**
* 生成随机昵称,格式:书友 + 6 位随机数字。
* 用户后续可在账号设置里修改昵称。
*/
private String generateRandomNickName() {
int random = ThreadLocalRandom.current().nextInt(100000, 1000000);
return "书友" + random;
}
@Override
public UserDetails login(User user) {
//根据用户名密码查询记录