discount_order_model.dart 6.35 KB
/*
 Flutter3.x完全开发手册 https://www.flutterschool.cn/
*/
class DiscountOrderListModelDataList {
/*
{
  "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"
} 
*/

  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;

  DiscountOrderListModelDataList({
    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,
  });
  DiscountOrderListModelDataList.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();
  }
  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;
    return data;
  }
}

class DiscountOrderListModelData {
/*
{
  "date": "2025年02月24日",
  "total": 0.06,
  "refund_total": 0.05,
  "list": [
    {
      "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"
    }
  ]
} 
*/

  String? date;
  dynamic total;
  dynamic refundTotal;
  List<DiscountOrderListModelDataList?>? list;

  DiscountOrderListModelData({
    this.date,
    this.total,
    this.refundTotal,
    this.list,
  });
  DiscountOrderListModelData.fromJson(Map<dynamic, dynamic> json) {
    date = json['date']?.toString();
    total = json['total']?.toDouble();
    refundTotal = json['refund_total']?.toDouble();
    if (json['list'] != null) {
      final v = json['list'];
      final arr0 = <DiscountOrderListModelDataList>[];
      v.forEach((v) {
        arr0.add(DiscountOrderListModelDataList.fromJson(v));
      });
      list = arr0;
    }
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['date'] = date;
    data['total'] = total;
    data['refund_total'] = refundTotal;
    if (list != null) {
      final v = list;
      final arr0 = [];
      v!.forEach((v) {
        arr0.add(v!.toJson());
      });
      data['list'] = arr0;
    }
    return data;
  }
}

class DiscountOrderListModel {
/*
{
  "ret": 200,
  "data": [
    {
      "date": "2025年02月24日",
      "total": 0.06,
      "refund_total": 0.05,
      "list": [
        {
          "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"
        }
      ]
    }
  ],
  "msg": ""
} 
*/

  int? ret;
  List<DiscountOrderListModelData?>? data;
  String? msg;

  DiscountOrderListModel({
    this.ret,
    this.data,
    this.msg,
  });
  DiscountOrderListModel.fromJson(Map<dynamic, dynamic> json) {
    ret = json['ret']?.toInt();
    if (json['data'] != null) {
      final v = json['data'];
      final arr0 = <DiscountOrderListModelData>[];
      v.forEach((v) {
        arr0.add(DiscountOrderListModelData.fromJson(v));
      });
      this.data = arr0;
    }
    msg = json['msg']?.toString();
  }
  Map<String, dynamic> toJson() {
    final data = <String, dynamic>{};
    data['ret'] = ret;
    if (this.data != null) {
      final v = this.data;
      final arr0 = [];
      v!.forEach((v) {
        arr0.add(v!.toJson());
      });
      data['data'] = arr0;
    }
    data['msg'] = msg;
    return data;
  }
}