58 lines
1.3 KiB
Dart
58 lines
1.3 KiB
Dart
import 'package:lamiter/Class/User/user.dart';
|
|
|
|
enum ClientTagType {
|
|
unspecified(name: '未指定'),
|
|
star(name: '☆'),
|
|
circle(name: '◎'),
|
|
openCircle(name: '○'),
|
|
square(name: '□'),
|
|
triangle(name: '△'),
|
|
filledSquare(name: '■'),
|
|
filledTriangle(name: '▲');
|
|
|
|
final String name;
|
|
const ClientTagType({required this.name});
|
|
}
|
|
|
|
class Client extends User {
|
|
late int tag;
|
|
|
|
Client({
|
|
super.id,
|
|
required super.name,
|
|
super.photo,
|
|
required super.gender,
|
|
required super.birthday,
|
|
required super.phoneNumber,
|
|
// required super.email,
|
|
super.note,
|
|
this.tag = 0,
|
|
required super.createTime,
|
|
required super.lastUpdateTime,
|
|
});
|
|
|
|
Client.fromJson(super.json)
|
|
: tag = json['tag'] as int? ?? 0,
|
|
super.fromJson();
|
|
|
|
@override
|
|
Map<String, dynamic> toJson() => {
|
|
...super.toJson(),
|
|
'tag': tag,
|
|
};
|
|
|
|
void debug() {
|
|
print('id: ${id}');
|
|
print('photo: ${photo}');
|
|
print('name: ${name}');
|
|
print('gender: ${gender}');
|
|
print('birthday: ${birthday}');
|
|
print('phoneNumber: ${phoneNumber}');
|
|
// print('email: ${email}');
|
|
print('note: ${note}');
|
|
print('tag: ${tag}');
|
|
print('createTime: ${createTime}');
|
|
print('lastUpdateTime: ${lastUpdateTime}');
|
|
}
|
|
}
|