get_seller_info_model.dart 4.48 KB
import 'package:json_annotation/json_annotation.dart';
import 'dart:convert' as convert;

part 'get_seller_info_model.g.dart';

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

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

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

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

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

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

@JsonSerializable()
class GetSellerInfoSunModel extends Object {
  @JsonKey(name: 'data')
  Data data;

  GetSellerInfoSunModel(
    this.data,
  );

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

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

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

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

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

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

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

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

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

  @JsonKey(name: 'seller_logo')
  String sellerLogo;

  @JsonKey(name: 'seller_image')
  String sellerImage;

  @JsonKey(name: 'seller_tel')
  String sellerTel;

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

  @JsonKey(name: 'map_address')
  String mapAddress;

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

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

  @JsonKey(name: 'discount_type')
  String discountType;

  @JsonKey(name: 'last_num')
  String lastNum;

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

  @JsonKey(name: 'dis_ispass')
  String disIspass;

  @JsonKey(name: 'account_money')
  String accountMoney;

  @JsonKey(name: 'isopen_dc')
  String isopenDc;

  @JsonKey(name: 'isopen_md')
  String isopenMd;

  @JsonKey(name: 'dc_adduser_code')
  String dcAdduserCode;

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

  @JsonKey(name: 'is_online_reserve')
  String isOnlineReserve;

  @JsonKey(name: 'is_tele')
  String isTele;

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

  @JsonKey(name: 'daily_time')
  String dailyTime;

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

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

  @JsonKey(name: 'is_auth')
  String isAuth;

  @JsonKey(name: 'is_call_tel')
  String isCallTel;

  @JsonKey(name: 'rec_stime')
  String recStime;

  @JsonKey(name: 'rec_etime')
  String recEtime;

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

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

  @JsonKey(name: 'pro_code')
  String proCode;

  @JsonKey(name: 'city_code')
  String cityCode;

  @JsonKey(name: 'dis_code')
  String disCode;

  @JsonKey(name: 'seller_code')
  String sellerCode;

  @JsonKey(name: 'real_address')
  String realAddress;

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

  @JsonKey(name: 'daily')
  Daily dailyShow;

  
  @JsonKey(name: 'applyment_sub_mchid')
  String applymentSubMchid;

  Data(
    this.id,
    this.pid,
    this.openid,
    this.sellername,
    this.selleralias,
    this.slogan,
    this.sellerdesc,
    this.sellerLogo,
    this.sellerImage,
    this.sellerTel,
    this.phone,
    this.mapAddress,
    this.long,
    this.lat,
    this.discountType,
    this.lastNum,
    this.ispass,
    this.disIspass,
    this.accountMoney,
    this.isopenDc,
    this.isopenMd,
    this.dcAdduserCode,
    this.average,
    this.isOnlineReserve,
    this.isTele,
    this.daily,
    this.dailyTime,
    this.scale,
    this.score,
    this.isAuth,
    this.isCallTel,
    this.recStime,
    this.recEtime,
    this.status,
    this.cdate,
    this.proCode,
    this.cityCode,
    this.disCode,
    this.sellerCode,
    this.realAddress,
    this.edate,
    this.dailyShow,
    this.applymentSubMchid
  );

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

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

@JsonSerializable()
class Daily extends Object {
  @JsonKey(name: 'morning')
  String morning;

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

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

  Daily(
    this.morning,
    this.noon,
    this.night,
  );

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

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

  @override
  String toString() {
    return 'Daily{morning: $morning, noon: $noon, night: $night}';
  }


}