- 移除了不必要的 getAllUsers 控制器方法 -重命名 findUserList 为 getUserList,更符合方法的实际功能- 引入 UserDTO 类,用于用户数据传输和验证 - 优化了错误处理和日志记录 - 简化了代码结构,提高了可读性和可维护性
29 lines
973 B
JavaScript
29 lines
973 B
JavaScript
export class UserDTO {
|
|
constructor(user) {
|
|
this.id = user._id
|
|
this.username = user.username
|
|
this.account = user.account
|
|
this.password = user.password
|
|
this.email = user.email
|
|
this.registerDate = user.registerDate
|
|
this.lastLoginDate = user.lastLoginDate
|
|
}
|
|
|
|
static validationMessages = {
|
|
account: {
|
|
minLength: 'Account must be at least 3 characters long.',
|
|
maxLength: 'Account must be at most 20 characters long.',
|
|
empty: 'Account is required.'
|
|
},
|
|
password: {
|
|
minLength: 'Password must be at least 6 characters long.',
|
|
empty: 'Password is required.'
|
|
},
|
|
passwordEmpty: 'Password is required.',
|
|
username: 'Username is required and must be at least 3 characters long.',
|
|
email: 'Email is required and must be a valid email address.',
|
|
registerDate: 'Register date is required and must be a valid date.',
|
|
lastLoginDate: 'Last login date is required and must be a valid date.'
|
|
}
|
|
}
|