User.fromJson constructor

User.fromJson(
  1. dynamic json
)

Implementation

User.fromJson(dynamic json) {
  id = json['id'];
  userId = json['userId'];
  password = json['password'];
  username = json['username'];
  superiorName = json['superiorName'];
  workNo = json['workNo'];
  realName = json['realName'];
  mainDeptName = json['mainDeptName'];
  deptStructure = json['deptStructure'];
  pinYin = json['pinYin'];
  highestEducationSchool = json['highestEducationSchool'];
  positionCategory = json['positionCategory'];
  birthType = json['birthType'];
  sexCategory = json['sexCategory'];
  phone = json['phone'];
  idCard = json['idCard'];
  avatar = json['avatar'];
  remark = json['remark'];
  enableFlag = json['enableFlag'];
  lastLoginTime = json['lastLoginTime'];
  loginTimes = json['loginTimes'];
  isManager = json['isManager'];
  mainPeople = json['mainPeople'];
  tenantId = json['tenantId'];
  tenantName = json['tenantName'];
  token = json['token'];
  tenantCount = json['tenantCount'];
  mainDept =
      json['mainDept'] != null ? Department.fromJson(json['mainDept']) : null;
  company =
      json['company'] != null ? Department.fromJson(json['company']) : null;
  mainDeptId = json['mainDeptId'];
  if (json['selfDeptTree'] != null) {
    selfDeptTree = [];
    json['selfDeptTree'].forEach((v) {
      selfDeptTree?.add(Department.fromJson(v));
    });
  }
  if (json['depts'] != null) {
    depts = [];
    json['depts'].forEach((v) {
      depts?.add(Department.fromJson(v));
    });
  }
  if (json['allDeptList'] != null) {
    allDeptList = [];
    json['allDeptList'].forEach((v) {
      allDeptList?.add(Department.fromJson(v));
    });
  }
  if (json['roles'] != null) {
    roles = [];
    json['roles'].forEach((v) {
      roles?.add(RoleEntity.fromJson(v));
    });
  }
  address = json['address'];
  if (json['fields'] != null) {
    fields = [];
    json['fields'].forEach((v) {
      fields?.add(ExpandedField.fromJson(v));
    });
  }
  if (json['fieldValueList'] != null) {
    fieldValueList = [];
    json['fieldValueList'].forEach((v) {
      fieldValueList?.add(ExpandedField.fromJson(v));
    });
  }
  roleId = json['roleId'];
  officeReceiverFlag = json['officeReceiverFlag'];
  officeReceiverDeptId = json['officeReceiverDeptId'];
  sortNum = json['sortNum'];
  uid = json['uid'];
  superior = json['superior'];
  highestEducation = json['highestEducation'];
  birthDate = json['birthDate'];
  email = json['email'];
  nickName = json['nickName'];
  belongDeptId = json['belongDeptId'];
  roleNames = json['roleNames'];
  isForceUpdatePwd = json['isForceUpdatePwd'];
  expirationDays = json['expirationDays'];
  headshipName = json['headshipName'];
  // currentDeptId = json['currentDeptId'];
  // currentDeptName = json['currentDeptName'];
  List<Department> list = [];
  if (mainDept != null) {
    list.add(mainDept!);
  }
  if (depts != null) {
    list.addAll(depts!);
  }
  allDeptList = list;
}