seller_guest_model.dart 7.02 KB
class SellerGuestModel {
  final int? ret;
  final SellerGuestSunModel? data;
  final String? msg;
  const SellerGuestModel({this.ret, this.data, this.msg});
  SellerGuestModel copyWith(
      {int? ret, SellerGuestSunModel? data, String? msg}) {
    return SellerGuestModel(
        ret: ret ?? this.ret, data: data ?? this.data, msg: msg ?? this.msg);
  }

  Map<String, dynamic?> toJson() {
    return {'ret': ret, 'data': data?.toJson(), 'msg': msg};
  }

  static SellerGuestModel fromJson(Map<dynamic, dynamic> json) {
    return SellerGuestModel(
        ret: json['ret'] == null ? null : json['ret'] as int?,
        data: json['data'] == null
            ? null
            : SellerGuestSunModel.fromJson(json['data']),
        msg: json['msg'] == null ? null : json['msg'] as String?);
  }

  @override
  String toString() {
    return '''SellerGuestModel(
                ret:$ret,
data:${data.toString()},
msg:$msg
    ) ''';
  }

  @override
  bool operator ==(Object other) {
    return other is SellerGuestModel &&
        other.runtimeType == runtimeType &&
        other.ret == ret &&
        other.data == data &&
        other.msg == msg;
  }

  @override
  int get hashCode {
    return Object.hash(runtimeType, ret, data, msg);
  }
}

class SellerGuestSunModel {
  final String? id;
  final String? sellerid;
  final String? isAdditional;
  final String? isEnterSelf;
  final dynamic birthdayAdvNotice;
  final dynamic birthdayAdvNoticeSms;
  final dynamic birthdayNotice;
  final dynamic birthdayNoticeDay;
  final dynamic commemorationDay;
  final dynamic commemorationNotice;

  final String? isHighFrequency;
  final String? highFrequencyDay;
  final String? highFrequencyReserve;
  final String? isHighConsumption;
  final String? isHighMoney;

  const SellerGuestSunModel({
    this.id,
    this.sellerid,
    this.isAdditional,
    this.isEnterSelf,
    this.birthdayAdvNotice,
    this.birthdayAdvNoticeSms,
    this.birthdayNotice,
    this.birthdayNoticeDay,
    this.commemorationDay,
    this.commemorationNotice,
    this.isHighFrequency,
    this.highFrequencyDay,
    this.highFrequencyReserve,
    this.isHighConsumption,
    this.isHighMoney,
  });
  SellerGuestSunModel copyWith({
    String? id,
    String? sellerid,
    String? isAdditional,
    String? isEnterSelf,
    dynamic birthdayAdvNotice,
    dynamic birthdayAdvNoticeSms,
    dynamic birthdayNotice,
    dynamic birthdayNoticeDay,
    dynamic commemorationDay,
    dynamic commemorationNotice,
    String? isHighFrequency,
    String? highFrequencyDay,
    String? highFrequencyReserve,
    String? isHighConsumption,
    String? isHighMoney,
  }) {
    return SellerGuestSunModel(
        id: id ?? this.id,
        sellerid: sellerid ?? this.sellerid,
        isAdditional: isAdditional ?? this.isAdditional,
        isEnterSelf: isEnterSelf ?? this.isEnterSelf,
        birthdayAdvNotice: birthdayAdvNotice ?? this.birthdayAdvNotice,
        birthdayAdvNoticeSms: birthdayAdvNoticeSms ?? this.birthdayAdvNoticeSms,
        birthdayNotice: birthdayNotice ?? this.birthdayNotice,
        birthdayNoticeDay: birthdayNoticeDay ?? this.birthdayNoticeDay,
        commemorationDay: commemorationDay ?? this.commemorationDay,
        commemorationNotice: commemorationNotice ?? this.commemorationNotice,
        isHighFrequency: isHighFrequency ?? this.isHighFrequency,
        highFrequencyDay: highFrequencyDay ?? this.highFrequencyDay,
        highFrequencyReserve: highFrequencyReserve ?? this.highFrequencyReserve,
        isHighConsumption: isHighConsumption ?? this.isHighConsumption,
        isHighMoney: isHighMoney ?? this.isHighMoney);
  }

  Map<String, dynamic> toJson() {
    return {
      'id': id,
      'sellerid': sellerid,
      'is_additional': isAdditional,
      'is_enter_self': isEnterSelf,
      'birthday_adv_notice': birthdayAdvNotice,
      'birthday_adv_notice_sms': birthdayAdvNoticeSms,
      'birthday_notice': birthdayNotice,
      'birthday_notice_day': birthdayNoticeDay,
      'commemoration_day': commemorationDay,
      'commemoration_notice': commemorationNotice,
      "is_high_frequency": isHighFrequency,
      "high_frequency_day": highFrequencyDay,
      "high_frequency_reserve": highFrequencyReserve,
      "is_high_consumption": isHighConsumption,
      "is_high_money": isHighMoney
    };
  }

  static SellerGuestSunModel fromJson(Map<dynamic, dynamic> json) {
    return SellerGuestSunModel(
      id: json['id'] == null ? null : json['id'] as String?,
      sellerid: json['sellerid'] == null ? null : json['sellerid'] as String?,
      isAdditional: json['is_additional'] == null
          ? null
          : json['is_additional'] as String?,
      isEnterSelf: json['is_enter_self'] == null
          ? null
          : json['is_enter_self'] as String?,
      birthdayAdvNotice: json['birthday_adv_notice'] as dynamic,
      birthdayAdvNoticeSms: json['birthday_adv_notice_sms'] as dynamic,
      birthdayNotice: json['birthday_notice'] as dynamic,
      birthdayNoticeDay: json['birthday_notice_day'] as dynamic,
      commemorationDay: json['commemoration_day'] as dynamic,
      commemorationNotice: json['commemoration_notice'] as dynamic,
      isHighFrequency: json['is_high_frequency'] == null
          ? null
          : json['is_high_frequency'] as String?,
      highFrequencyDay: json['high_frequency_day'] == null
          ? null
          : json['high_frequency_day'] as String?,
      highFrequencyReserve: json['high_frequency_reserve'] == null
          ? null
          : json['high_frequency_reserve'] as String?,
      isHighConsumption: json['is_high_consumption'] == null
          ? null
          : json['is_high_consumption'] as String?,
      isHighMoney: json['is_high_money'] == null
          ? null
          : json['is_high_money'] as String?,
    );
  }

  @override
  String toString() {
    return '''Data(
                id:$id,
sellerid:$sellerid,
isAdditional:$isAdditional,
isEnterSelf:$isEnterSelf,
birthdayAdvNotice:$birthdayAdvNotice,
birthdayAdvNoticeSms:$birthdayAdvNoticeSms,
birthdayNotice:$birthdayNotice,
birthdayNoticeDay:$birthdayNoticeDay,
commemorationDay:$commemorationDay,
commemorationNotice:$commemorationNotice
    ) ''';
  }

  @override
  bool operator ==(Object other) {
    return other is SellerGuestSunModel &&
        other.runtimeType == runtimeType &&
        other.id == id &&
        other.sellerid == sellerid &&
        other.isAdditional == isAdditional &&
        other.isEnterSelf == isEnterSelf &&
        other.birthdayAdvNotice == birthdayAdvNotice &&
        other.birthdayAdvNoticeSms == birthdayAdvNoticeSms &&
        other.birthdayNotice == birthdayNotice &&
        other.birthdayNoticeDay == birthdayNoticeDay &&
        other.commemorationDay == commemorationDay &&
        other.commemorationNotice == commemorationNotice;
  }

  @override
  int get hashCode {
    return Object.hash(
        runtimeType,
        id,
        sellerid,
        isAdditional,
        isEnterSelf,
        birthdayAdvNotice,
        birthdayAdvNoticeSms,
        birthdayNotice,
        birthdayNoticeDay,
        commemorationDay,
        commemorationNotice);
  }
}