SystemNotice.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'GameInfo.dart';
  3. import 'HouseInfo.dart';
  4. import 'PlayerInfo.dart';
  5. import './CompetitionInfo.dart';
  6. part 'SystemNotice.g.dart';
  7. @JsonSerializable()
  8. class SystemNotice {
  9. SystemNotice(this.id, this.gameId, this.houseId, this.userId, this.seasonId, this.content, this.icon, this.typeFlag, this.statusFlag, this.createTime,
  10. this.playerId, this.gameInfo, this.houseInfo, this.playerInfo, this.bonus, this.competitionInfo);
  11. int id;
  12. int gameId; //游戏ID
  13. int houseId; //房间ID
  14. int userId; //用户ID
  15. int seasonId; //赛季ID
  16. String content; //内容
  17. String icon; //图标
  18. int typeFlag; //类型
  19. int statusFlag; //状态
  20. int createTime; //创建时间
  21. int playerId; //玩家id
  22. GameInfo gameInfo; //游戏信息
  23. HouseInfo houseInfo; //房间信息
  24. PlayerInfo playerInfo; //玩家信息
  25. int bonus; //奖金
  26. CompetitionInfo competitionInfo;
  27. factory SystemNotice.fromJson(Map<String, dynamic> json) => _$SystemNoticeFromJson(json);
  28. Map<String, dynamic> toJson() => _$SystemNoticeToJson(this);
  29. // 命名构造函数
  30. SystemNotice.empty();
  31. @override
  32. String toString() {
  33. return _$SystemNoticeToJson(this).toString();
  34. }
  35. }