marketing_by_seller_model.dart 1.9 KB

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

part 'marketing_by_seller_model.g.dart';

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

  @JsonKey(name: 'data')
  List<MarketingBySellerSunModel?>? data;

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

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

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

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

@JsonSerializable()
class MarketingBySellerSunModel 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: 'not_finished')
  String? notFinished;

  @JsonKey(name: 'remaining_time')
  int? remainingTime;


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

  

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

  MarketingBySellerSunModel(
    this.id,
    this.sellerid,
    this.uid,
    this.aid,
    this.gid,
    this.content,
    this.isUpdate,
    this.edate,
    this.cdate,
    this.notFinished,
    this.remainingTime,
    this.finishedStatus
  );

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

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