guest_manage_model.dart 3.44 KB
import 'package:json_annotation/json_annotation.dart';

part 'guest_manage_model.g.dart';

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

  @JsonKey(name: 'data')
  GuestManageSunModel data;

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

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

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

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

@JsonSerializable()
class GuestManageSunModel extends Object {
  @JsonKey(name: 'myCustomer')
  int myCustomer;

  @JsonKey(name: 'active')
  Active active;

  @JsonKey(name: 'sleep')
  Sleep sleep;

  @JsonKey(name: 'drain')
  Drain drain;

  @JsonKey(name: 'Tips')
  Tips tips;

  GuestManageSunModel(
    this.myCustomer,
    this.active,
    this.sleep,
    this.drain,
    this.tips,
  );

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

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

@JsonSerializable()
class Active extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Active(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Sleep extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Sleep(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Drain extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Drain(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Tips extends Object {
  @JsonKey(name: 'task')
  List<Task> task;

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

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

  Tips(
    this.task,
    this.recover,
    this.awaken,
  );

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

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

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

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

  @JsonKey(name: 'create_user')
  String createUser;

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

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

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

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

  @JsonKey(name: 'is_update')
  String isUpdate;

  @JsonKey(name: 'finished_status')
  String finishedStatus;

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

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

  @JsonKey(name: 'remaining_time')
  int remainingTime;

  String aidStr;

  Task(
    this.id,
    this.sellerid,
    this.createUser,
    this.uid,
    this.aid,
    this.gid,
    this.content,
    this.isUpdate,
    this.finishedStatus,
    this.edate,
    this.cdate,
    this.remainingTime
  );

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

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