updateByJson method
通过基本数据类型的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;
}