reserve_info_model.dart 2.24 KB

import 'package:json_annotation/json_annotation.dart';

part 'reserve_info_model.g.dart';

@JsonSerializable()
class ReserveInfoModel extends Object {
  @JsonKey(name: 'ret')
  int? ret;

  @JsonKey(name: 'data')
  SunReserveInfoModel? data;

  @JsonKey(name: 'msg')
  String? msg;

  ReserveInfoModel(
    this.ret,
    this.data,
    this.msg,
  );

  factory ReserveInfoModel.fromJson(Map<String, dynamic> srcJson) =>
      _$ReserveInfoModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$ReserveInfoModelToJson(this);
}

@JsonSerializable()
class SunReserveInfoModel extends Object {
  @JsonKey(name: 'row')
  RowModel? row;

  @JsonKey(name: 'list')
  List<dynamic>? list;

  @JsonKey(name: 'table')
  List<dynamic>? table;

  SunReserveInfoModel(
    this.row,
    this.list,
    this.table,
  );

  factory SunReserveInfoModel.fromJson(Map<String, dynamic> srcJson) =>
      _$SunReserveInfoModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$SunReserveInfoModelToJson(this);
}

@JsonSerializable()
class RowModel extends Object {
  @JsonKey(name: 'id')
  String? id;

  @JsonKey(name: 'tableinfo')
  String? tableinfo;

  @JsonKey(name: 'tid')
  String? tid;

  @JsonKey(name: 'rname')
  String? rname;

  @JsonKey(name: 'sex')
  String? sex;

  @JsonKey(name: 'phone')
  String? phone;

  @JsonKey(name: 'cusman')
  String? cusman;

  @JsonKey(name: 'ddate')
  String? ddate;

  @JsonKey(name: 'cdate')
  String? cdate;

  @JsonKey(name: 'cusdem')
  String? cusdem;

  @JsonKey(name: 'status')
  String? status;

  @JsonKey(name: 'action')
  String? action;

  @JsonKey(name: 'is_set_ddate')
  String? isSetDdate;

  @JsonKey(name: 'ddate_solt')
  String? ddateSolt;

  @JsonKey(name: 'type')
  String? type;

  @JsonKey(name: 'region_name')
  String? regionName;

  @JsonKey(name: 'name')
  String? name;

  RowModel(
    this.id,
    this.tableinfo,
    this.tid,
    this.rname,
    this.sex,
    this.phone,
    this.cusman,
    this.ddate,
    this.cdate,
    this.cusdem,
    this.status,
    this.action,
    this.isSetDdate,
    this.ddateSolt,
    this.type,
    this.regionName,
    this.name,
  );

  factory RowModel.fromJson(Map<String, dynamic> srcJson) =>
      _$RowModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$RowModelToJson(this);
}