完成集成新的登录接口的更换使用 完成集成用户的场站列表接口 完成开发设计选择场站项为全局属性 完成我的页面的个人信息的集成和详情页面的开发 完成设备页面的中无人机机场的列表接口对接入和个项页面的布局的优化 完成设备页面的中无人机机场的详情接口的对接和使用和页面的更新布局
70 lines
1.5 KiB
Dart
70 lines
1.5 KiB
Dart
import 'package:maibu_satabot_v2/core/data/base_model.dart';
|
|
|
|
import '../../../../core/domain/entities/user_entity.dart';
|
|
|
|
class UserModel extends UserEntity implements BaseModel {
|
|
UserModel({
|
|
required super.userId,
|
|
required super.username,
|
|
required super.nickname,
|
|
required super.token,
|
|
required super.orgId,
|
|
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'],
|
|
orgId: json['orgId'] ?? 0, // 从登录响应中获取 orgId
|
|
avatar: json['avatar'],
|
|
email: json['email'],
|
|
phone: json['phone'],
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'userId': userId,
|
|
'username': username,
|
|
'nickName': nickname,
|
|
'token': token,
|
|
'orgId': orgId,
|
|
'avatar': avatar,
|
|
'email': email,
|
|
'phone': phone,
|
|
};
|
|
}
|
|
|
|
toEntity() {
|
|
return UserEntity(
|
|
userId: userId,
|
|
username: username,
|
|
nickname: nickname,
|
|
token: token,
|
|
orgId: orgId,
|
|
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,
|
|
orgId: entity.orgId,
|
|
avatar: entity.avatar,
|
|
email: entity.email,
|
|
phone: entity.phone,
|
|
);
|
|
}
|
|
}
|