store_customer_home_model.dart 2.63 KB
import 'package:json_annotation/json_annotation.dart';

part 'store_customer_home_model.g.dart';

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

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

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

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

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

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

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

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

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

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

  @JsonKey(name: 'seller_user')
  List<SellerUser> sellerUser;

  @JsonKey(name: 'distribution')
  int distribution;

  StoreCustomerHomeSunModel(
    this.myCustomer,
    this.active,
    this.sleep,
    this.drain,
    this.sellerUser,
    this.distribution,
  );

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

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

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

  @JsonKey(name: 'scale')
  double 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')
  double 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')
  double scale;

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

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

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

@JsonSerializable()
class SellerUser extends Object {
  @JsonKey(name: 'count')
  String count;

  @JsonKey(name: 'nick_name')
  String nickName;

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

  SellerUser(this.count, this.nickName, this.uid);

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

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