get_seller_info_model.dart 4.53 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}';
  }


}