Blame view

lib/models/user_entity.dart 1.18 KB
056970d8   Key   feat: api
1
2
3
4
5
6
7
  import 'dart:convert';
  
  import 'package:wow_english/generated/json/base/json_field.dart';
  import 'package:wow_english/generated/json/user_entity.g.dart';
  
  @JsonSerializable()
  class UserEntity {
1892df31   Key   优化接口调用
8
9
    late int id;
    late String name;
c95453ce   Key   feat: User界面完善
10
11
12
13
14
15
  
    /// 一定有也必须要有
    late String token;
  
    //late int expireTime;
  
1892df31   Key   优化接口调用
16
    int? age;
056970d8   Key   feat: api
17
  
23b46e8e   Key   feat: 修改个人信息性别
18
    /// 性别:0男, 1女
1892df31   Key   优化接口调用
19
20
    int? gender;
    String? avatarUrl;
da82bd70   Key   feat: user_inform...
21
    late String phoneNum;
c95453ce   Key   feat: User界面完善
22
23
24
25
26
27
28
29
30
  
    /// 用户信息是否填写 0.未填写 1.已经填写
    int? fillUserInfo;
  
    /// 当前模块Id
    int? nowCourseModuleId;
  
    /// 有效时间,VIP,为null没有
    String? effectiveDate;
056970d8   Key   feat: api
31
  
1892df31   Key   优化接口调用
32
    UserEntity();
056970d8   Key   feat: api
33
  
1892df31   Key   优化接口调用
34
    factory UserEntity.fromJson(Map<String, dynamic> json) => $UserEntityFromJson(json);
056970d8   Key   feat: api
35
  
1892df31   Key   优化接口调用
36
37
38
39
40
41
    Map<String, dynamic> toJson() => $UserEntityToJson(this);
  
    @override
    String toString() {
      return jsonEncode(this);
    }
c95453ce   Key   feat: User界面完善
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  
    Map<String, dynamic> toUpdateJson() {
      final Map<String, dynamic> data = <String, dynamic>{};
      data['name'] = name;
      data['age'] = age;
      data['gender'] = gender;
      data['avatarUrl'] = avatarUrl;
      return data;
    }
  
    String getGenderString() {
      return gender == null
          ? ''
          : gender == 0
              ? '男'
              : '女';
    }
056970d8   Key   feat: api
59
  }