Files
flutterApp/lib/features/auth/data/models/user_model.dart
2026-01-11 19:42:22 +08:00

63 lines
1.3 KiB
Dart

import '../../../../core/domain/entities/user_entity.dart';
class UserModel extends UserEntity {
UserModel({
required super.userId,
required super.username,
required super.nickname,
required super.token,
super.avatar,
super.email,
super.phone,
});
factory UserModel.fromJson(Map<String, dynamic> json) {
print(json);
return UserModel(
userId: json['userId'],
username: json['username'],
nickname: json['nickName'],
token: json['token'],
avatar: json['avatar'],
email: json['email'],
phone: json['phone'],
);
}
Map<String, dynamic> toJson() {
return {
'userId': userId,
'username': username,
'nickName': nickname,
'token': token,
'avatar': avatar,
'email': email,
'phone': phone,
};
}
toEntity() {
return UserEntity(
userId: userId,
username: username,
nickname: nickname,
token: token,
avatar: avatar,
email: email,
phone: phone,
);
}
factory UserModel.fromEntity(UserEntity entity) {
return UserModel(
userId: entity.userId,
username: entity.username,
nickname: entity.nickname,
token: entity.token,
avatar: entity.avatar,
email: entity.email,
phone: entity.phone,
);
}
}