User.fromJson constructor
User.fromJson(
- 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;
}