expressServer/dto/userDTO.js
LingandRX 21e4c3ea8a refactor(user): 重构用户模块代码
- 移除了不必要的 getAllUsers 控制器方法
-重命名 findUserList 为 getUserList,更符合方法的实际功能- 引入 UserDTO 类,用于用户数据传输和验证
- 优化了错误处理和日志记录
- 简化了代码结构,提高了可读性和可维护性
2025-01-05 19:41:03 +08:00

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.'
}
}