updateByJson method

  1. @override
void updateByJson(
  1. Map<String, dynamic> map, {
  2. Payment? parser,
})

通过基本数据类型的Map来更新字段。来源map可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库

Implementation

@override
void updateByJson(Map<String, dynamic> map, {Payment? parser}) {
  parser = parser ?? Payment.fromJson(map);
  if (map.containsKey('_id')) _id = parser._id;
  if (map.containsKey('_bsid')) _bsid = parser._bsid;
  if (map.containsKey('_time')) _time = parser._time;
  if (map.containsKey('_extra')) _extra = parser._extra;
  if (map.containsKey('_trans')) _trans = parser._trans;
  if (map.containsKey('uid')) uid = parser.uid;
  if (map.containsKey('type')) type = parser.type;
  if (map.containsKey('state')) state = parser.state;
  if (map.containsKey('rmbfen')) rmbfen = parser.rmbfen;
  if (map.containsKey('notice')) notice = parser.notice;
  if (map.containsKey('paygoods')) paygoods = parser.paygoods;
  if (map.containsKey('relation')) relation = parser.relation;
  if (map.containsKey('substate')) substate = parser.substate;
  if (map.containsKey('describe')) describe = parser.describe;
  if (map.containsKey('update')) update = parser.update;
  if (map.containsKey('activeRechargeOrderData')) activeRechargeOrderData = parser.activeRechargeOrderData;
  if (map.containsKey('activeRechargeOrderResult')) activeRechargeOrderResult = parser.activeRechargeOrderResult;
  if (map.containsKey('activeRechargeNotifyCount')) activeRechargeNotifyCount = parser.activeRechargeNotifyCount;
  if (map.containsKey('activeRechargeNotifyResult')) activeRechargeNotifyResult = parser.activeRechargeNotifyResult;
  if (map.containsKey('passiveRechargeOrderNo')) passiveRechargeOrderNo = parser.passiveRechargeOrderNo;
  if (map.containsKey('passiveRechargeOrderReceipt')) passiveRechargeOrderReceipt = parser.passiveRechargeOrderReceipt;
  if (map.containsKey('passiveRechargeVerifyCount')) passiveRechargeVerifyCount = parser.passiveRechargeVerifyCount;
  if (map.containsKey('passiveRechargeVerifyResult')) passiveRechargeVerifyResult = parser.passiveRechargeVerifyResult;
  if (map.containsKey('cashoutAccountTp')) cashoutAccountTp = parser.cashoutAccountTp;
  if (map.containsKey('cashoutAccountNo')) cashoutAccountNo = parser.cashoutAccountNo;
  if (map.containsKey('cashoutActualRmbfen')) cashoutActualRmbfen = parser.cashoutActualRmbfen;
  if (map.containsKey('virtualValueMode')) virtualValueMode = parser.virtualValueMode;
  if (map.containsKey('virtualCustomXNo')) virtualCustomXNo = parser.virtualCustomXNo;
  if (map.containsKey('virtualCustomXId')) virtualCustomXId = parser.virtualCustomXId;
  if (map.containsKey('bonusesUids')) bonusesUids = parser.bonusesUids;
  if (map.containsKey('bonusesRmbfen')) bonusesRmbfen = parser.bonusesRmbfen;
  if (map.containsKey('bonusesPending')) bonusesPending = parser.bonusesPending;
}