marketing_by_id_model.dart 2.61 KB

import 'package:common_utils/common_utils.dart';
import 'package:json_annotation/json_annotation.dart';

part 'marketing_by_id_model.g.dart';

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

  @JsonKey(name: 'data')
  MarketingByIdSunModel? data;

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

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

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

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

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

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

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

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

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

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

  @JsonKey(name: 'is_update')
  String? isUpdate;

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

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

  @JsonKey(name: 'guest_count')
  String? guestCount;

  @JsonKey(name: 'seller_user_count')
  int? sellerUserCount;

  @JsonKey(name: 'not_finished')
  int? notFinished;

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

   @JsonKey(name: 'create_user')
  String? createUser;

     @JsonKey(name: 'finished_status')
  String? finishedStatus;

  

  String? aidStr = '';

  String get cdateStr {
    DateTime dateTime =
        DateTime.fromMillisecondsSinceEpoch(int.parse(cdate.toString()) * 1000);
    return DateUtil.formatDate(dateTime, format: DateFormats.y_mo_d);
  }

  MarketingByIdSunModel(
    this.id,
    this.sellerid,
    this.uid,
    this.aid,
    this.gid,
    this.content,
    this.isUpdate,
    this.edate,
    this.cdate,
    this.guestCount,
    this.sellerUserCount,
    this.notFinished,
    this.sellerUser,
    this.createUser,
    this.finishedStatus
  );

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

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

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

  @JsonKey(name: 'finished_status')
  int? finishedStatus;

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

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

  SellerUser(
    this.id,
    this.finishedStatus,
    this.nickName,
    this.account
  );

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

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