goods_bean.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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: 'subscribable')
  22. int subscribable;
  23. @JsonKey(name: 'popular')
  24. bool popular;
  25. @JsonKey(name: 'newcomer')
  26. bool newcomer;
  27. @JsonKey(name: 'tag')
  28. String? tag;
  29. @JsonKey(name: 'appleGoodsId')
  30. String? appleGoodsId;
  31. GoodsBean(
  32. this.id,
  33. this.name,
  34. this.level,
  35. this.originalAmount,
  36. this.subscribable,
  37. this.amount,
  38. this.subscriptionMillis,
  39. this.popular,
  40. this.newcomer,
  41. this.tag,
  42. this.appleGoodsId);
  43. factory GoodsBean.fromJson(Map<String, dynamic> json) =>
  44. _$GoodsBeanFromJson(json);
  45. GoodsBean copyWith() {
  46. return GoodsBean(
  47. id,
  48. name,
  49. level,
  50. originalAmount,
  51. subscribable,
  52. amount,
  53. subscriptionMillis,
  54. popular,
  55. newcomer,
  56. tag,
  57. appleGoodsId,
  58. );
  59. }
  60. }