class UserInfoModel { int id; String roleId; String nickName; List jurisdiction; ///派单(派单人) bool get canSendTicket => jurisdiction.contains(52); ///接单(维修人) bool get canPickUpTicket => jurisdiction.contains(53); ///放行(保安) bool get canPass => jurisdiction.contains(55); ///操作权限(借还管理) bool get canOperation => jurisdiction.contains(57); ///管家 bool get manager => canSendTicket && canPickUpTicket; UserInfoModel({this.id, this.roleId, this.nickName, this.jurisdiction}); UserInfoModel.fromJson(Map json) { id = json['id']; roleId = json['roleId']; nickName = json['nickName']; if (json['jurisdiction'] != null) jurisdiction = json['jurisdiction'].cast(); else json['jurisdiction'] = []; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['roleId'] = this.roleId; data['nickName'] = this.nickName; data['jurisdiction'] = this.jurisdiction; return data; } }