fix(identity): 优化默认昵称生成格式

将新用户默认昵称从「用户D2512140001」改为「用户1」,
使用 accountSequence.dailySequence 提取当日序号并去除前导零。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-14 00:59:01 -08:00
parent 35f5d54a0c
commit cd742856c0
2 changed files with 79 additions and 79 deletions

View File

@ -89,7 +89,7 @@ export class UserAccount {
)); ));
// UserID将由数据库自动生成(autoincrement)这里使用临时值0 // UserID将由数据库自动生成(autoincrement)这里使用临时值0
const nickname = params.nickname || `用户${params.accountSequence.value}`; const nickname = params.nickname || `用户${params.accountSequence.dailySequence}`;
const avatarUrl = params.avatarSvg || null; const avatarUrl = params.avatarSvg || null;
const account = new UserAccount( const account = new UserAccount(
@ -129,7 +129,7 @@ export class UserAccount {
// UserID将由数据库自动生成(autoincrement)这里使用临时值0 // UserID将由数据库自动生成(autoincrement)这里使用临时值0
const account = new UserAccount( const account = new UserAccount(
UserId.create(0), params.accountSequence, devices, params.phoneNumber, UserId.create(0), params.accountSequence, devices, params.phoneNumber,
`用户${params.accountSequence.value}`, null, params.inviterSequence, `用户${params.accountSequence.dailySequence}`, null, params.inviterSequence,
ReferralCode.generate(), ReferralCode.generate(),
new Map(), null, KYCStatus.NOT_VERIFIED, AccountStatus.ACTIVE, new Map(), null, KYCStatus.NOT_VERIFIED, AccountStatus.ACTIVE,
new Date(), null, new Date(), new Date(), null, new Date(),

View File

@ -5,7 +5,7 @@ import { DomainError } from '@/shared/exceptions/domain.exception';
describe('UserAccount', () => { describe('UserAccount', () => {
const createTestAccount = () => { const createTestAccount = () => {
return UserAccount.createAutomatic({ return UserAccount.createAutomatic({
accountSequence: AccountSequence.create(1), accountSequence: AccountSequence.create('D2512140001'),
initialDeviceId: 'device-001', initialDeviceId: 'device-001',
deviceName: 'Test Device', deviceName: 'Test Device',
inviterSequence: null, inviterSequence: null,
@ -15,7 +15,7 @@ describe('UserAccount', () => {
describe('createAutomatic', () => { describe('createAutomatic', () => {
it('should create account with default values', () => { it('should create account with default values', () => {
const account = createTestAccount(); const account = createTestAccount();
expect(account.accountSequence.value).toBe(1); expect(account.accountSequence.value).toBe('D2512140001');
expect(account.nickname).toBe('用户1'); expect(account.nickname).toBe('用户1');
expect(account.isActive).toBe(true); expect(account.isActive).toBe(true);
expect(account.phoneNumber).toBeNull(); expect(account.phoneNumber).toBeNull();