Payment.fromJson constructor
Implementation
factory Payment.fromJson(Map<String, dynamic> map) {
return Payment(
id: DbQueryField.tryParseObjectId(map['_id']),
bsid: DbQueryField.tryParseObjectId(map['_bsid']),
time: DbQueryField.tryParseInt(map['_time']),
extra: map['_extra'] is Map ? DbJsonWraper.fromJson(map['_extra']) : map['_extra'],
trans: (map['_trans'] as List?)?.map((v) => DbQueryField.parseObjectId(v)).toList(),
uid: DbQueryField.tryParseObjectId(map['uid']),
type: DbQueryField.tryParseInt(map['type']),
state: DbQueryField.tryParseInt(map['state']),
rmbfen: DbQueryField.tryParseInt(map['rmbfen']),
notice: map['notice'] is Map ? Message.fromJson(map['notice']) : map['notice'],
paygoods: map['paygoods'] is Map ? PayGoods.fromJson(map['paygoods']) : map['paygoods'],
relation: DbQueryField.tryParseObjectId(map['relation']),
substate: DbQueryField.tryParseInt(map['substate']),
describe: DbQueryField.tryParseString(map['describe']),
update: DbQueryField.tryParseInt(map['update']),
activeRechargeOrderData: map['activeRechargeOrderData'] is Map ? DbJsonWraper.fromJson(map['activeRechargeOrderData']) : map['activeRechargeOrderData'],
activeRechargeOrderResult: map['activeRechargeOrderResult'] is Map ? DbJsonWraper.fromJson(map['activeRechargeOrderResult']) : map['activeRechargeOrderResult'],
activeRechargeNotifyCount: DbQueryField.tryParseInt(map['activeRechargeNotifyCount']),
activeRechargeNotifyResult: (map['activeRechargeNotifyResult'] as List?)?.map((v) => DbJsonWraper.fromJson(v)).toList(),
passiveRechargeOrderNo: DbQueryField.tryParseString(map['passiveRechargeOrderNo']),
passiveRechargeOrderReceipt: map['passiveRechargeOrderReceipt'] is Map ? DbJsonWraper.fromJson(map['passiveRechargeOrderReceipt']) : map['passiveRechargeOrderReceipt'],
passiveRechargeVerifyCount: DbQueryField.tryParseInt(map['passiveRechargeVerifyCount']),
passiveRechargeVerifyResult: (map['passiveRechargeVerifyResult'] as List?)?.map((v) => DbJsonWraper.fromJson(v)).toList(),
cashoutAccountTp: DbQueryField.tryParseString(map['cashoutAccountTp']),
cashoutAccountNo: DbQueryField.tryParseString(map['cashoutAccountNo']),
cashoutActualRmbfen: DbQueryField.tryParseInt(map['cashoutActualRmbfen']),
virtualValueMode: DbQueryField.tryParseBool(map['virtualValueMode']),
virtualCustomXNo: DbQueryField.tryParseInt(map['virtualCustomXNo']),
virtualCustomXId: DbQueryField.tryParseObjectId(map['virtualCustomXId']),
bonusesUids: (map['bonusesUids'] as List?)?.map((v) => DbQueryField.parseObjectId(v)).toList(),
bonusesRmbfen: (map['bonusesRmbfen'] as List?)?.map((v) => DbQueryField.parseInt(v)).toList(),
bonusesPending: (map['bonusesPending'] as List?)?.map((v) => DbQueryField.parseObjectId(v)).toList(),
);
}