Files
biz_xfj_cloud/lib/common/models/api/hard_api_models.g.dart
T
dzc 9cc99deed7 feat:同时核销几笔订单
feat:人脸质量检测
2026-08-31 17:59:03 +08:00

786 lines
29 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'hard_api_models.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
OrderEvidenceRequest _$OrderEvidenceRequestFromJson(
Map<String, dynamic> json) =>
OrderEvidenceRequest(
androidOrderCode: json['androidOrderCode'] as String?,
orderId: json['orderId'] as String?,
evidenceType: json['evidenceType'] as String,
evidenceRole: json['evidenceRole'] as String,
sequenceNo: (json['sequenceNo'] as num).toInt(),
userId: json['userId'] as String,
faceSampleId: json['faceSampleId'] as String?,
referenceImageUrl: json['referenceImageUrl'] as String?,
referenceImageVersion: json['referenceImageVersion'] == null
? null
: DateTime.parse(json['referenceImageVersion'] as String),
similarity: (json['similarity'] as num?)?.toDouble(),
similarityThreshold: (json['similarityThreshold'] as num?)?.toDouble(),
capturedAt: DateTime.parse(json['capturedAt'] as String),
imageHash: json['imageHash'] as String?,
imageSize: (json['imageSize'] as num?)?.toInt(),
imageWidth: (json['imageWidth'] as num?)?.toInt(),
imageHeight: (json['imageHeight'] as num?)?.toInt(),
status: json['status'] as String?,
failureReason: json['failureReason'] as String?,
appVersion: json['appVersion'] as String,
);
Map<String, dynamic> _$OrderEvidenceRequestToJson(
OrderEvidenceRequest instance) {
final val = <String, dynamic>{};
void writeNotNull(String key, dynamic value) {
if (value != null) {
val[key] = value;
}
}
writeNotNull('androidOrderCode', instance.androidOrderCode);
writeNotNull('orderId', instance.orderId);
val['evidenceType'] = instance.evidenceType;
val['evidenceRole'] = instance.evidenceRole;
val['sequenceNo'] = instance.sequenceNo;
val['userId'] = instance.userId;
writeNotNull('faceSampleId', instance.faceSampleId);
writeNotNull('referenceImageUrl', instance.referenceImageUrl);
writeNotNull('referenceImageVersion',
instance.referenceImageVersion?.toIso8601String());
writeNotNull('similarity', instance.similarity);
writeNotNull('similarityThreshold', instance.similarityThreshold);
val['capturedAt'] = instance.capturedAt.toIso8601String();
writeNotNull('imageHash', instance.imageHash);
writeNotNull('imageSize', instance.imageSize);
writeNotNull('imageWidth', instance.imageWidth);
writeNotNull('imageHeight', instance.imageHeight);
writeNotNull('status', instance.status);
writeNotNull('failureReason', instance.failureReason);
val['appVersion'] = instance.appVersion;
return val;
}
ServiceOrderEvidenceImage _$ServiceOrderEvidenceImageFromJson(
Map<String, dynamic> json) =>
ServiceOrderEvidenceImage(
id: JsonTool.anyToRequiredString(json['id']),
evidenceType: json['evidenceType'] as String,
evidenceRole: json['evidenceRole'] as String,
sequenceNo: (json['sequenceNo'] as num).toInt(),
status: json['status'] as String,
imageHash: json['imageHash'] as String?,
imageUrl: json['imageUrl'] as String?,
failureReason: json['failureReason'] as String?,
);
Map<String, dynamic> _$ServiceOrderEvidenceImageToJson(
ServiceOrderEvidenceImage instance) =>
<String, dynamic>{
'id': instance.id,
'evidenceType': instance.evidenceType,
'evidenceRole': instance.evidenceRole,
'sequenceNo': instance.sequenceNo,
'status': instance.status,
'imageHash': instance.imageHash,
'imageUrl': instance.imageUrl,
'failureReason': instance.failureReason,
};
ServiceOrderEvidenceResolve _$ServiceOrderEvidenceResolveFromJson(
Map<String, dynamic> json) =>
ServiceOrderEvidenceResolve(
orderId: JsonTool.anyToRequiredString(json['orderId']),
orderStatus: json['orderStatus'] as String,
evidenceImages: (json['evidenceImages'] as List<dynamic>?)
?.map((e) =>
ServiceOrderEvidenceImage.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
);
Map<String, dynamic> _$ServiceOrderEvidenceResolveToJson(
ServiceOrderEvidenceResolve instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'orderStatus': instance.orderStatus,
'evidenceImages': instance.evidenceImages,
};
ServiceOrderEvidenceUploadResult _$ServiceOrderEvidenceUploadResultFromJson(
Map<String, dynamic> json) =>
ServiceOrderEvidenceUploadResult(
evidenceId: JsonTool.anyToRequiredString(json['evidenceId']),
orderId: JsonTool.anyToRequiredString(json['orderId']),
status: json['status'] as String,
uploaded: json['uploaded'] as bool,
message: json['message'] as String,
imageUrl: json['imageUrl'] as String?,
);
Map<String, dynamic> _$ServiceOrderEvidenceUploadResultToJson(
ServiceOrderEvidenceUploadResult instance) =>
<String, dynamic>{
'evidenceId': instance.evidenceId,
'orderId': instance.orderId,
'status': instance.status,
'uploaded': instance.uploaded,
'message': instance.message,
'imageUrl': instance.imageUrl,
};
ServiceHardware _$ServiceHardwareFromJson(Map<String, dynamic> json) =>
ServiceHardware(
id: json['id'] as String?,
name: json['name'] as String?,
type: json['type'] as String?,
typeEnum: json['typeEnum'] as String?,
merchantId: json['merchantId'] as String?,
merchantDeptId: json['merchantDeptId'] as String?,
hardGroupId: json['hardGroupId'] as String?,
merchantStr: json['merchantStr'] as String?,
mqClientId: json['mqClientId'] as String?,
uniqueCode: json['uniqueCode'] as String?,
mainTopic: json['mainTopic'] as String?,
mqSocketAddress: json['mqSocketAddress'] as String?,
mqSocketPort: json['mqSocketPort'] as String?,
mqUsername: json['mqUsername'] as String?,
mqPassword: json['mqPassword'] as String?,
mqSyncCount: (json['mqSyncCount'] as num?)?.toInt(),
faceAppId: json['faceAppId'] as String?,
faceSdkKey: json['faceSdkKey'] as String?,
faceActiveKey: json['faceActiveKey'] as String?,
)
..msg = json['msg'] as String?
..code = (json['code'] as num?)?.toInt()
..data = json['data'];
Map<String, dynamic> _$ServiceHardwareToJson(ServiceHardware instance) =>
<String, dynamic>{
'msg': instance.msg,
'code': instance.code,
'data': instance.data,
'id': instance.id,
'name': instance.name,
'type': instance.type,
'typeEnum': instance.typeEnum,
'merchantId': instance.merchantId,
'merchantDeptId': instance.merchantDeptId,
'hardGroupId': instance.hardGroupId,
'merchantStr': instance.merchantStr,
'mqClientId': instance.mqClientId,
'uniqueCode': instance.uniqueCode,
'mainTopic': instance.mainTopic,
'mqSocketAddress': instance.mqSocketAddress,
'mqSocketPort': instance.mqSocketPort,
'mqUsername': instance.mqUsername,
'mqPassword': instance.mqPassword,
'mqSyncCount': instance.mqSyncCount,
'faceAppId': instance.faceAppId,
'faceSdkKey': instance.faceSdkKey,
'faceActiveKey': instance.faceActiveKey,
};
ServiceCar _$ServiceCarFromJson(Map<String, dynamic> json) => ServiceCar(
id: JsonTool.anyToString(json['id']),
parentCarId: JsonTool.anyToString(json['parentCarId']),
productName: json['productName'] as String?,
productPrice: (json['productPrice'] as num?)?.toInt(),
productId: JsonTool.anyToString(json['productId']),
productCount: (json['productCount'] as num?)?.toInt(),
productNature: json['productNature'] as String?,
productWeight: JsonTool.anyToNullableDouble(json['productWeight']),
totalPrice: JsonTool.anyToNullableInt(json['totalPrice']),
productPic: json['productPic'] as String?,
);
Map<String, dynamic> _$ServiceCarToJson(ServiceCar instance) =>
<String, dynamic>{
'id': instance.id,
'parentCarId': instance.parentCarId,
'productName': instance.productName,
'productPrice': instance.productPrice,
'productId': instance.productId,
'productCount': instance.productCount,
'productNature': instance.productNature,
'productWeight': instance.productWeight,
'totalPrice': JsonTool.intToString(instance.totalPrice),
'productPic': instance.productPic,
};
ServiceGenerateInvoice _$ServiceGenerateInvoiceFromJson(
Map<String, dynamic> json) =>
ServiceGenerateInvoice(
pic: json['pic'] as String?,
historyId: json['historyId'] as String?,
);
Map<String, dynamic> _$ServiceGenerateInvoiceToJson(
ServiceGenerateInvoice instance) =>
<String, dynamic>{
'pic': instance.pic,
'historyId': instance.historyId,
};
ServiceQRCode _$ServiceQRCodeFromJson(Map<String, dynamic> json) =>
ServiceQRCode(
id: JsonTool.intToString((json['id'] as num?)?.toInt()),
itemId: JsonTool.intToString((json['itemId'] as num?)?.toInt()),
typeId: JsonTool.intToString((json['typeId'] as num?)?.toInt()),
userId: JsonTool.intToString((json['userId'] as num?)?.toInt()),
orderType: JsonTool.stringToOrderType(json['orderType'] as String?),
payType: JsonTool.stringToOrderPayType(json['payType'] as String?),
exceedTime: (json['exceedTime'] as num?)?.toInt(),
extra: json['extra'] as String?,
);
Map<String, dynamic> _$ServiceQRCodeToJson(ServiceQRCode instance) =>
<String, dynamic>{
'id': JsonTool.stringToInt(instance.id),
'itemId': JsonTool.stringToInt(instance.itemId),
'typeId': JsonTool.stringToInt(instance.typeId),
'userId': JsonTool.stringToInt(instance.userId),
'orderType': JsonTool.orderTypeToString(instance.orderType),
'payType': JsonTool.orderPayTypeToString(instance.payType),
'exceedTime': instance.exceedTime,
'extra': instance.extra,
};
ServiceHardOrder _$ServiceHardOrderFromJson(Map<String, dynamic> json) =>
ServiceHardOrder(
id: JsonTool.anyToString(json['id']),
orderNo: json['orderNo'] as String?,
userId: JsonTool.anyToString(json['userId']),
username: json['username'] as String?,
userMobile: json['userMobile'] as String?,
userAvatar: json['userAvatar'] as String?,
orderType: json['orderType'] as String?,
orderStatus: json['orderStatus'] as String?,
payType: json['payType'] as String?,
walletId: JsonTool.anyToString(json['walletId']),
hourType: json['hourType'] as String?,
apptHourType: json['apptHourType'] as String?,
productDesc: json['productDesc'] as String?,
userDeptName: json['userDeptName'] as String?,
totalPrice: JsonTool.anyToNullableInt(json['totalPrice']),
extraPrice: JsonTool.anyToNullableInt(json['extraPrice']),
payPrice: JsonTool.anyToNullableInt(json['payPrice']),
androidOrderCode: json['androidOrderCode'] as String?,
createTime: json['createTime'] == null
? null
: DateTime.parse(json['createTime'] as String),
);
Map<String, dynamic> _$ServiceHardOrderToJson(ServiceHardOrder instance) =>
<String, dynamic>{
'id': instance.id,
'orderNo': instance.orderNo,
'userId': instance.userId,
'username': instance.username,
'userMobile': instance.userMobile,
'userAvatar': instance.userAvatar,
'orderType': instance.orderType,
'orderStatus': instance.orderStatus,
'payType': instance.payType,
'walletId': instance.walletId,
'hourType': instance.hourType,
'apptHourType': instance.apptHourType,
'productDesc': instance.productDesc,
'userDeptName': instance.userDeptName,
'totalPrice': instance.totalPrice,
'extraPrice': instance.extraPrice,
'payPrice': instance.payPrice,
'androidOrderCode': instance.androidOrderCode,
'createTime': instance.createTime?.toIso8601String(),
};
VerificationRecordQueryRequest _$VerificationRecordQueryRequestFromJson(
Map<String, dynamic> json) =>
VerificationRecordQueryRequest(
hardId: (json['hardId'] as num).toInt(),
startDate: json['startDate'] as String,
endDate: json['endDate'] as String,
verificationType: json['verificationType'] as String?,
);
Map<String, dynamic> _$VerificationRecordQueryRequestToJson(
VerificationRecordQueryRequest instance) {
final val = <String, dynamic>{
'hardId': instance.hardId,
'startDate': instance.startDate,
'endDate': instance.endDate,
};
void writeNotNull(String key, dynamic value) {
if (value != null) {
val[key] = value;
}
}
writeNotNull('verificationType', instance.verificationType);
return val;
}
ServiceVerificationRecord _$ServiceVerificationRecordFromJson(
Map<String, dynamic> json) =>
ServiceVerificationRecord(
orderId: JsonTool.anyToInt(json['orderId']),
orderNo: json['orderNo'] as String,
verificationType: json['verificationType'] as String,
verificationTypeName: json['verificationTypeName'] as String,
username: json['username'] as String,
productDesc: json['productDesc'] as String,
payTypeName: json['payTypeName'] as String,
totalPrice: JsonTool.anyToInt(json['totalPrice']),
verificationTime: DateTime.parse(json['verificationTime'] as String),
userDeptName: json['userDeptName'] as String?,
);
Map<String, dynamic> _$ServiceVerificationRecordToJson(
ServiceVerificationRecord instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'orderNo': instance.orderNo,
'verificationType': instance.verificationType,
'verificationTypeName': instance.verificationTypeName,
'username': instance.username,
'userDeptName': instance.userDeptName,
'productDesc': instance.productDesc,
'payTypeName': instance.payTypeName,
'totalPrice': instance.totalPrice,
'verificationTime': instance.verificationTime.toIso8601String(),
};
ServiceVerificationRecordPage _$ServiceVerificationRecordPageFromJson(
Map<String, dynamic> json) =>
ServiceVerificationRecordPage(
records: (json['records'] as List<dynamic>?)
?.map((e) =>
ServiceVerificationRecord.fromJson(e as Map<String, dynamic>))
.toList(),
)
..current = (json['current'] as num).toInt()
..pages = (json['pages'] as num).toInt()
..size = (json['size'] as num).toInt()
..total = (json['total'] as num).toInt();
Map<String, dynamic> _$ServiceVerificationRecordPageToJson(
ServiceVerificationRecordPage instance) =>
<String, dynamic>{
'current': instance.current,
'pages': instance.pages,
'size': instance.size,
'total': instance.total,
'records': instance.records,
};
ServiceOpenCard _$ServiceOpenCardFromJson(Map<String, dynamic> json) =>
ServiceOpenCard(
username: json['username'] as String?,
mobile: json['mobile'] as String?,
avatar: json['avatar'] as String?,
cardStatus: json['cardStatus'] as String?,
id: json['id'] as String?,
deptId: json['deptId'] as String?,
deptName: json['deptName'] as String?,
userId: json['userId'] as String?,
walletTypeId: json['walletTypeId'] as String?,
walletTypeUniqueCode: json['walletTypeUniqueCode'] as String?,
walletTypeIcon: json['walletTypeIcon'] as String?,
cardNumber: json['cardNumber'] as String?,
walletId: json['walletId'] as String?,
isActiveHardware:
JsonTool.stringToBoolean(json['isActiveHardware'] as String?),
);
Map<String, dynamic> _$ServiceOpenCardToJson(ServiceOpenCard instance) =>
<String, dynamic>{
'username': instance.username,
'mobile': instance.mobile,
'avatar': instance.avatar,
'cardStatus': instance.cardStatus,
'id': instance.id,
'deptId': instance.deptId,
'deptName': instance.deptName,
'userId': instance.userId,
'walletTypeId': instance.walletTypeId,
'walletTypeUniqueCode': instance.walletTypeUniqueCode,
'walletTypeIcon': instance.walletTypeIcon,
'cardNumber': instance.cardNumber,
'walletId': instance.walletId,
'isActiveHardware': JsonTool.booleanToString(instance.isActiveHardware),
};
ServiceOpenCardPage _$ServiceOpenCardPageFromJson(Map<String, dynamic> json) =>
ServiceOpenCardPage(
records: (json['records'] as List<dynamic>?)
?.map((e) => ServiceOpenCard.fromJson(e as Map<String, dynamic>))
.toList(),
)
..current = (json['current'] as num).toInt()
..pages = (json['pages'] as num).toInt()
..size = (json['size'] as num).toInt()
..total = (json['total'] as num).toInt();
Map<String, dynamic> _$ServiceOpenCardPageToJson(
ServiceOpenCardPage instance) =>
<String, dynamic>{
'current': instance.current,
'pages': instance.pages,
'size': instance.size,
'total': instance.total,
'records': instance.records,
};
ServiceChartLatitude _$ServiceChartLatitudeFromJson(
Map<String, dynamic> json) =>
ServiceChartLatitude(
dayTotal: (json['dayTotal'] as List<dynamic>)
.map((e) =>
ServiceChartLatitudeItem.fromJson(e as Map<String, dynamic>))
.toList(),
weekTotal: (json['weekTotal'] as List<dynamic>)
.map((e) =>
ServiceChartLatitudeItem.fromJson(e as Map<String, dynamic>))
.toList(),
monthTotal: (json['monthTotal'] as List<dynamic>)
.map((e) =>
ServiceChartLatitudeItem.fromJson(e as Map<String, dynamic>))
.toList(),
yearTotal: (json['yearTotal'] as List<dynamic>)
.map((e) =>
ServiceChartLatitudeItem.fromJson(e as Map<String, dynamic>))
.toList(),
allTotal: (json['allTotal'] as List<dynamic>)
.map((e) =>
ServiceChartLatitudeItem.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$ServiceChartLatitudeToJson(
ServiceChartLatitude instance) =>
<String, dynamic>{
'dayTotal': instance.dayTotal,
'weekTotal': instance.weekTotal,
'monthTotal': instance.monthTotal,
'yearTotal': instance.yearTotal,
'allTotal': instance.allTotal,
};
ServiceChartLatitudeItem _$ServiceChartLatitudeItemFromJson(
Map<String, dynamic> json) =>
ServiceChartLatitudeItem(
hourType: json['hourType'] as String?,
deptId: json['deptId'] as String?,
sum: json['sum'] as String?,
count: json['count'] as String?,
);
Map<String, dynamic> _$ServiceChartLatitudeItemToJson(
ServiceChartLatitudeItem instance) =>
<String, dynamic>{
'hourType': instance.hourType,
'deptId': instance.deptId,
'sum': instance.sum,
'count': instance.count,
};
ServiceBroadcastToday _$ServiceBroadcastTodayFromJson(
Map<String, dynamic> json) =>
ServiceBroadcastToday(
id: json['id'] as String,
userId: json['userId'] as String,
username: json['username'] as String,
userMobile: json['userMobile'] as String,
hardId: json['hardId'] as String,
topic: json['topic'] as String,
bizType: json['bizType'] as String?,
bizId: json['bizId'] as String?,
title: json['title'] as String,
content: json['content'] as String,
broadcastCount: (json['broadcastCount'] as num?)?.toInt(),
broadcastMaxCount: (json['broadcastMaxCount'] as num?)?.toInt(),
isBroadcast: JsonTool.stringToBoolean(json['isBroadcast'] as String?),
hourType: json['hourType'] as String?,
productDesc: json['productDesc'] as String,
payPrice: (json['payPrice'] as num).toInt(),
createTime: json['createTime'] as String,
);
Map<String, dynamic> _$ServiceBroadcastTodayToJson(
ServiceBroadcastToday instance) =>
<String, dynamic>{
'id': instance.id,
'userId': instance.userId,
'username': instance.username,
'userMobile': instance.userMobile,
'hardId': instance.hardId,
'topic': instance.topic,
'bizType': instance.bizType,
'bizId': instance.bizId,
'title': instance.title,
'content': instance.content,
'broadcastCount': instance.broadcastCount,
'broadcastMaxCount': instance.broadcastMaxCount,
'isBroadcast': JsonTool.booleanToString(instance.isBroadcast),
'hourType': instance.hourType,
'productDesc': instance.productDesc,
'payPrice': instance.payPrice,
'createTime': instance.createTime,
};
ServiceBroadcastTodayPage _$ServiceBroadcastTodayPageFromJson(
Map<String, dynamic> json) =>
ServiceBroadcastTodayPage(
records: (json['records'] as List<dynamic>?)
?.map(
(e) => ServiceBroadcastToday.fromJson(e as Map<String, dynamic>))
.toList(),
)
..current = (json['current'] as num).toInt()
..pages = (json['pages'] as num).toInt()
..size = (json['size'] as num).toInt()
..total = (json['total'] as num).toInt();
Map<String, dynamic> _$ServiceBroadcastTodayPageToJson(
ServiceBroadcastTodayPage instance) =>
<String, dynamic>{
'current': instance.current,
'pages': instance.pages,
'size': instance.size,
'total': instance.total,
'records': instance.records,
};
ServiceHardCreateHardQrCodeScanOrder
_$ServiceHardCreateHardQrCodeScanOrderFromJson(Map<String, dynamic> json) =>
ServiceHardCreateHardQrCodeScanOrder(
orderId: json['orderId'] as String,
mchId: json['mchId'] as String,
qrCodeData: json['qrCodeData'] as String,
);
Map<String, dynamic> _$ServiceHardCreateHardQrCodeScanOrderToJson(
ServiceHardCreateHardQrCodeScanOrder instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'mchId': instance.mchId,
'qrCodeData': instance.qrCodeData,
};
ServiceHardAggregateOrderCodePay _$ServiceHardAggregateOrderCodePayFromJson(
Map<String, dynamic> json) =>
ServiceHardAggregateOrderCodePay(
orderId: json['orderId'] as String,
mchId: json['mchId'] as String,
aggregateNo: json['aggregateNo'] as String,
qrCode: json['qrCode'] as String,
qrCodeType: json['qrCodeType'] as String,
expireTime: DateTime.parse(json['expireTime'] as String),
);
Map<String, dynamic> _$ServiceHardAggregateOrderCodePayToJson(
ServiceHardAggregateOrderCodePay instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'mchId': instance.mchId,
'aggregateNo': instance.aggregateNo,
'qrCode': instance.qrCode,
'qrCodeType': instance.qrCodeType,
'expireTime': instance.expireTime.toIso8601String(),
};
ServiceHardAggregateOrderCodePayStatus
_$ServiceHardAggregateOrderCodePayStatusFromJson(
Map<String, dynamic> json) =>
ServiceHardAggregateOrderCodePayStatus(
orderId: json['orderId'] as String,
aggregateNo: json['aggregateNo'] as String,
status: json['status'] as String,
selectedPlatform: json['selectedPlatform'] as String?,
payNo: json['payNo'] as String?,
paySuccess: json['paySuccess'] as bool,
expireTime: json['expireTime'] == null
? null
: DateTime.parse(json['expireTime'] as String),
orderStatus: json['orderStatus'] as String,
);
Map<String, dynamic> _$ServiceHardAggregateOrderCodePayStatusToJson(
ServiceHardAggregateOrderCodePayStatus instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'aggregateNo': instance.aggregateNo,
'status': instance.status,
'selectedPlatform': instance.selectedPlatform,
'payNo': instance.payNo,
'paySuccess': instance.paySuccess,
'expireTime': instance.expireTime?.toIso8601String(),
'orderStatus': instance.orderStatus,
};
ReservationMenuQueryRequest _$ReservationMenuQueryRequestFromJson(
Map<String, dynamic> json) =>
ReservationMenuQueryRequest(
hardId: (json['hardId'] as num).toInt(),
recognitionType: json['recognitionType'] as String,
maskName: json['maskName'] as bool,
cardNumber: json['cardNumber'] as String?,
faceUserId: (json['faceUserId'] as num?)?.toInt(),
);
Map<String, dynamic> _$ReservationMenuQueryRequestToJson(
ReservationMenuQueryRequest instance) {
final val = <String, dynamic>{
'hardId': instance.hardId,
'recognitionType': instance.recognitionType,
'maskName': instance.maskName,
};
void writeNotNull(String key, dynamic value) {
if (value != null) {
val[key] = value;
}
}
writeNotNull('cardNumber', instance.cardNumber);
writeNotNull('faceUserId', instance.faceUserId);
return val;
}
ServiceReservationMenuQuery _$ServiceReservationMenuQueryFromJson(
Map<String, dynamic> json) =>
ServiceReservationMenuQuery(
maskedName: json['maskedName'] as String,
deptName: json['deptName'] as String?,
merchantName: json['merchantName'] as String,
totalDayCount: (json['totalDayCount'] as num).toInt(),
totalMealCount: (json['totalMealCount'] as num).toInt(),
days: (json['days'] as List<dynamic>)
.map((e) => ServiceReservationDay.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$ServiceReservationMenuQueryToJson(
ServiceReservationMenuQuery instance) =>
<String, dynamic>{
'maskedName': instance.maskedName,
'deptName': instance.deptName,
'merchantName': instance.merchantName,
'totalDayCount': instance.totalDayCount,
'totalMealCount': instance.totalMealCount,
'days': instance.days.map((e) => e.toJson()).toList(),
};
ServiceReservationDay _$ServiceReservationDayFromJson(
Map<String, dynamic> json) =>
ServiceReservationDay(
date: json['date'] as String,
meals: (json['meals'] as List<dynamic>)
.map(
(e) => ServiceReservationMeal.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$ServiceReservationDayToJson(
ServiceReservationDay instance) =>
<String, dynamic>{
'date': instance.date,
'meals': instance.meals.map((e) => e.toJson()).toList(),
};
ServiceReservationMeal _$ServiceReservationMealFromJson(
Map<String, dynamic> json) =>
ServiceReservationMeal(
hourType: json['hourType'] as String,
mealTitle: json['mealTitle'] as String,
items: (json['items'] as List<dynamic>).map((e) => e as String).toList(),
orderIds: json['orderIds'] == null
? const []
: JsonTool.anyListToIntList(json['orderIds']),
orders: (json['orders'] as List<dynamic>?)
?.map((e) =>
ServiceReservationOrder.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
);
Map<String, dynamic> _$ServiceReservationMealToJson(
ServiceReservationMeal instance) =>
<String, dynamic>{
'hourType': instance.hourType,
'mealTitle': instance.mealTitle,
'items': instance.items,
'orderIds': instance.orderIds,
'orders': instance.orders.map((e) => e.toJson()).toList(),
};
ServiceReservationOrder _$ServiceReservationOrderFromJson(
Map<String, dynamic> json) =>
ServiceReservationOrder(
orderId: JsonTool.anyToInt(json['orderId']),
items: (json['items'] as List<dynamic>)
.map((e) =>
ServiceReservationOrderItem.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$ServiceReservationOrderToJson(
ServiceReservationOrder instance) =>
<String, dynamic>{
'orderId': instance.orderId,
'items': instance.items.map((e) => e.toJson()).toList(),
};
ServiceReservationOrderItem _$ServiceReservationOrderItemFromJson(
Map<String, dynamic> json) =>
ServiceReservationOrderItem(
productId: JsonTool.anyToNullableInt(json['productId']),
productName: json['productName'] as String,
productPic: json['productPic'] as String?,
productCount: (json['productCount'] as num?)?.toInt(),
spuType: (json['spuType'] as num?)?.toInt() ?? 1,
comboItems: (json['comboItems'] as List<dynamic>?)
?.map((e) => ServiceReservationComboItem.fromJson(
e as Map<String, dynamic>))
.toList() ??
const [],
);
Map<String, dynamic> _$ServiceReservationOrderItemToJson(
ServiceReservationOrderItem instance) =>
<String, dynamic>{
'productId': instance.productId,
'productName': instance.productName,
'productPic': instance.productPic,
'productCount': instance.productCount,
'spuType': instance.spuType,
'comboItems': instance.comboItems.map((e) => e.toJson()).toList(),
};
ServiceReservationComboItem _$ServiceReservationComboItemFromJson(
Map<String, dynamic> json) =>
ServiceReservationComboItem(
childSpuId: JsonTool.anyToNullableInt(json['childSpuId']),
name: json['name'] as String?,
picUrl: json['picUrl'] as String?,
quantity: (json['quantity'] as num?)?.toInt(),
sortOrder: (json['sortOrder'] as num?)?.toInt(),
price: (json['price'] as num?)?.toInt(),
);
Map<String, dynamic> _$ServiceReservationComboItemToJson(
ServiceReservationComboItem instance) =>
<String, dynamic>{
'childSpuId': instance.childSpuId,
'name': instance.name,
'picUrl': instance.picUrl,
'quantity': instance.quantity,
'sortOrder': instance.sortOrder,
'price': instance.price,
};