goods_bean.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'goods_bean.g.dart';
  3. @JsonSerializable()
  4. class GoodsBean {
  5. @JsonKey(name: 'id')
  6. int id;
  7. @JsonKey(name: 'sort')
  8. int? sort;
  9. @JsonKey(name: 'name')
  10. String name;
  11. @JsonKey(name: 'level')
  12. int level;
  13. @JsonKey(name: 'description')
  14. String? description;
  15. @JsonKey(name: 'originalAmount')
  16. int originalAmount;
  17. @JsonKey(name: 'amount')
  18. int amount;
  19. @JsonKey(name: 'subscriptionMillis')
  20. int subscriptionMillis;
  21. @JsonKey(name: 'popular')
  22. bool popular;
  23. @JsonKey(name: 'newcomer')
  24. bool newcomer;
  25. @JsonKey(name: 'tag')
  26. String? tag;
  27. @JsonKey(name: 'appleGoodsId')
  28. String? appleGoodsId;
  29. GoodsBean(
  30. this.id,
  31. this.name,
  32. this.level,
  33. this.originalAmount,
  34. this.amount,
  35. this.subscriptionMillis,
  36. this.popular,
  37. this.newcomer,
  38. this.tag,
  39. this.appleGoodsId);
  40. factory GoodsBean.fromJson(Map<String, dynamic> json) =>
  41. _$GoodsBeanFromJson(json);
  42. GoodsBean copyWith() {
  43. return GoodsBean(
  44. id,
  45. name,
  46. level,
  47. originalAmount,
  48. amount,
  49. subscriptionMillis,
  50. popular,
  51. newcomer,
  52. tag,
  53. appleGoodsId,
  54. );
  55. }
  56. }