store_customer_home_model.dart 2.87 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;

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


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

  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;

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

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

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

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

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