2024-05-18 09:37:50 +08:00

150 lines
4.1 KiB
Dart
Executable File

class KeyDetailEntity {
int? errorCode;
String? description;
String? errorMsg;
LockData? data;
KeyDetailEntity({this.errorCode, this.description, this.errorMsg, this.data});
KeyDetailEntity.fromJson(Map<String, dynamic> json) {
errorCode = json['errorCode'];
description = json['description'];
errorMsg = json['errorMsg'];
data = json['data'] != null ? LockData.fromJson(json['data']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['errorCode'] = errorCode;
data['description'] = description;
data['errorMsg'] = errorMsg;
if (this.data != null) {
data['data'] = this.data!.toJson();
}
return data;
}
}
class LockData {
int? keyId;
int? lockId;
String? lockName;
String? lockAlias;
int? userType;
int? keyStatus;
int? startDate;
int? endDate;
int? keyRight;
int? keyType;
String? remarks;
int? remoteEnable;
int? appUnlockMustOnline;
int? lockUserNo;
LockItem? lockData;
String? lockMac;
String? noKeyPwd;
int? electricQuantity;
String? featureValue;
int? groupId;
String? groupName;
LockData(
{this.keyId,
this.lockId,
this.lockName,
this.lockAlias,
this.userType,
this.keyStatus,
this.startDate,
this.endDate,
this.keyRight,
this.keyType,
this.remarks,
this.remoteEnable,
this.appUnlockMustOnline,
this.lockUserNo,
this.lockData,
this.lockMac,
this.noKeyPwd,
this.electricQuantity,
this.featureValue,
this.groupId,
this.groupName});
LockData.fromJson(Map<String, dynamic> json) {
keyId = json['keyId'];
lockId = json['lockId'];
lockName = json['lockName'];
lockAlias = json['lockAlias'];
userType = json['userType'];
keyStatus = json['keyStatus'];
json['startDate'] != null ? startDate = json['startDate'] : 0;
json['endDate'] != null ? endDate = json['endDate'] : 0;
keyRight = json['keyRight'];
keyType = json['keyType'];
json['remarks'] != null ? remarks = json['remarks'] : "";
json['remoteEnable'] != null ? remoteEnable = json['remoteEnable'] : 0;
json['appUnlockMustOnline'] != null
? appUnlockMustOnline = json['appUnlockMustOnline']
: 0;
json['lockUserNo'] != null ? lockUserNo = json['lockUserNo'] : 0;
lockData =
json['lockData'] != null ? LockItem.fromJson(json['lockData']) : null;
lockMac = json['lockMac'];
json['noKeyPwd'] != null ? noKeyPwd = json['noKeyPwd'] : 0;
json['electricQuantity'] != null
? electricQuantity = json['electricQuantity']
: 0;
json['featureValue'] != null ? featureValue = json['featureValue'] : "";
json['groupId'] != null ? groupId = json['groupId'] : 0;
groupName = json['groupName'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['keyId'] = keyId;
data['lockId'] = lockId;
data['lockName'] = lockName;
data['lockAlias'] = lockAlias;
data['userType'] = userType;
data['keyStatus'] = keyStatus;
data['startDate'] = startDate;
data['endDate'] = endDate;
data['keyRight'] = keyRight;
data['keyType'] = keyType;
data['remarks'] = remarks;
data['remoteEnable'] = remoteEnable;
data['appUnlockMustOnline'] = appUnlockMustOnline;
data['lockUserNo'] = lockUserNo;
if (lockData != null) {
data['lockData'] = lockData!.toJson();
}
data['lockMac'] = lockMac;
data['noKeyPwd'] = noKeyPwd;
data['electricQuantity'] = electricQuantity;
data['featureValue'] = featureValue;
data['groupId'] = groupId;
data['groupName'] = groupName;
return data;
}
}
class LockItem {
String? lockName;
String? lockMac;
LockItem({this.lockName, this.lockMac});
LockItem.fromJson(Map<String, dynamic> json) {
lockName = json['lockName'];
lockMac = json['lockMac'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['lockName'] = lockName;
data['lockMac'] = lockMac;
return data;
}
}