discount_order_info_model.dart 5.67 KB
/*
 Flutter3.x完全开发手册 https://www.flutterschool.cn/
*/
class DiscountOrderInfoModelData {
/*
{
  "id": "3",
  "status": "5",
  "activity_id": null,
  "price": "0.01",
  "balance": null,
  "sellerid": "8",
  "openid": "oB-xJ5GoISP77QEx5zvA4F9LU-uc",
  "out_trade_no": "202502241617198",
  "out_refund_no": null,
  "transaction_id": "4200002631202502248048942186",
  "refund_id": "50302602342025022488986516546",
  "re_out_trade_no": null,
  "trade_state": "SUCCESS",
  "trade_state_desc": "支付成功",
  "out_request_no": null,
  "withdraw_id": null,
  "refund_cdate": null,
  "cdate": "1740385039",
  "sellername": "育知烤鸭旗舰店",
  "applyment_sub_mchid": "1605686747",
  "activity_list": [
    "1605686747"
  ]
} 
*/

  String? id;
  String? status;
  String? activityId;
  String? price;
  String? balance;
  String? sellerid;
  String? openid;
  String? outTradeNo;
  String? outRefundNo;
  String? transactionId;
  String? refundId;
  String? reOutTradeNo;
  String? tradeState;
  String? tradeStateDesc;
  String? outRequestNo;
  String? withdrawId;
  String? refundCdate;
  String? cdate;
  String? sellername;
  String? applymentSubMchid;
  List<DiscountOrderInfoModelDataActivityList?>? activityList;

  DiscountOrderInfoModelData({
    this.id,
    this.status,
    this.activityId,
    this.price,
    this.balance,
    this.sellerid,
    this.openid,
    this.outTradeNo,
    this.outRefundNo,
    this.transactionId,
    this.refundId,
    this.reOutTradeNo,
    this.tradeState,
    this.tradeStateDesc,
    this.outRequestNo,
    this.withdrawId,
    this.refundCdate,
    this.cdate,
    this.sellername,
    this.applymentSubMchid,
    this.activityList,
  });
  DiscountOrderInfoModelData.fromJson(Map<String, dynamic> json) {
    id = json['id']?.toString();
    status = json['status']?.toString();
    activityId = json['activity_id']?.toString();
    price = json['price']?.toString();
    balance = json['balance']?.toString();
    sellerid = json['sellerid']?.toString();
    openid = json['openid']?.toString();
    outTradeNo = json['out_trade_no']?.toString();
    outRefundNo = json['out_refund_no']?.toString();
    transactionId = json['transaction_id']?.toString();
    refundId = json['refund_id']?.toString();
    reOutTradeNo = json['re_out_trade_no']?.toString();
    tradeState = json['trade_state']?.toString();
    tradeStateDesc = json['trade_state_desc']?.toString();
    outRequestNo = json['out_request_no']?.toString();
    withdrawId = json['withdraw_id']?.toString();
    refundCdate = json['refund_cdate']?.toString();
    cdate = json['cdate']?.toString();
    sellername = json['sellername']?.toString();
    applymentSubMchid = json['applyment_sub_mchid']?.toString();
    if (json['activity_list'] != null) {
      final v = json['activity_list'];
      final arr0 = <DiscountOrderInfoModelDataActivityList>[];
      v.forEach((v) {
        arr0.add(DiscountOrderInfoModelDataActivityList.fromJson(v));
      });
      activityList = arr0;
    }
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['id'] = id;
    data['status'] = status;
    data['activity_id'] = activityId;
    data['price'] = price;
    data['balance'] = balance;
    data['sellerid'] = sellerid;
    data['openid'] = openid;
    data['out_trade_no'] = outTradeNo;
    data['out_refund_no'] = outRefundNo;
    data['transaction_id'] = transactionId;
    data['refund_id'] = refundId;
    data['re_out_trade_no'] = reOutTradeNo;
    data['trade_state'] = tradeState;
    data['trade_state_desc'] = tradeStateDesc;
    data['out_request_no'] = outRequestNo;
    data['withdraw_id'] = withdrawId;
    data['refund_cdate'] = refundCdate;
    data['cdate'] = cdate;
    data['sellername'] = sellername;
    data['applyment_sub_mchid'] = applymentSubMchid;
    if (activityList != null) {
      final v = activityList;
      final arr0 = [];
      v!.forEach((v) {
        arr0.add(v!.toJson());
      });
      data['activity_list'] = arr0;
    }

    return data;
  }
}

class DiscountOrderInfoModelDataActivityList {
/*
{
  "price": null
} 
*/

  String? price;

  DiscountOrderInfoModelDataActivityList({
    this.price,
  });
  DiscountOrderInfoModelDataActivityList.fromJson(Map<String, dynamic> json) {
    price = json['price']?.toString();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['price'] = price;
    return data;
  }
}

class DiscountOrderInfoModel {
/*
{
  "ret": 200,
  "data": {
    "id": "3",
    "status": "5",
    "activity_id": null,
    "price": "0.01",
    "balance": null,
    "sellerid": "8",
    "openid": "oB-xJ5GoISP77QEx5zvA4F9LU-uc",
    "out_trade_no": "202502241617198",
    "out_refund_no": null,
    "transaction_id": "4200002631202502248048942186",
    "refund_id": "50302602342025022488986516546",
    "re_out_trade_no": null,
    "trade_state": "SUCCESS",
    "trade_state_desc": "支付成功",
    "out_request_no": null,
    "withdraw_id": null,
    "refund_cdate": null,
    "cdate": "1740385039",
    "sellername": "育知烤鸭旗舰店",
    "applyment_sub_mchid": "1605686747",
    "activity_list": [
      "1605686747"
    ]
  },
  "msg": ""
} 
*/

  int? ret;
  DiscountOrderInfoModelData? data;
  String? msg;

  DiscountOrderInfoModel({
    this.ret,
    this.data,
    this.msg,
  });
  DiscountOrderInfoModel.fromJson(Map<dynamic, dynamic> json) {
    ret = json['ret']?.toInt();
    data = (json['data'] != null)
        ? DiscountOrderInfoModelData.fromJson(json['data'])
        : null;
    msg = json['msg']?.toString();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['ret'] = ret;
    if (data != null) {
      data['data'] = this.data!.toJson();
    }
    data['msg'] = msg;
    return data;
  }
}