reserve_info_model.dart 2.22 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);
}