Payment.fromJson constructor

Payment.fromJson(
  1. Map<String, dynamic> map
)

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(),
  );
}