marketing_by_seller_model.dart 1.88 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);
}