You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4KB

  1. class RequestEnvironment {
  2. int? activityId;
  3. int? cropId;
  4. String? executeDate;
  5. String? description;
  6. List<String>? mediaDel;
  7. List<EnvDetail>? envDetail;
  8. RequestEnvironment({this.activityId, this.cropId, this.executeDate, this.description, this.mediaDel, this.envDetail});
  9. RequestEnvironment.fromJson(Map<String, dynamic> json) {
  10. activityId = json['activityId'];
  11. cropId = json['cropId'];
  12. executeDate = json['executeDate'];
  13. description = json['description'];
  14. if (json['envDetail'] != null) {
  15. envDetail = <EnvDetail>[];
  16. json['envDetail'].forEach((v) {
  17. envDetail?.add(EnvDetail.fromJson(v));
  18. });
  19. }
  20. }
  21. Map<String, dynamic> toJson() {
  22. final data = <String, dynamic>{};
  23. data['activityId'] = activityId;
  24. data['cropId'] = cropId;
  25. data['executeDate'] = executeDate;
  26. data['description'] = description;
  27. data['media_del'] = mediaDel;
  28. if (envDetail != null) {
  29. data['envDetail'] = envDetail?.map((v) => v.toJson()).toList();
  30. }
  31. return data;
  32. }
  33. }
  34. class EnvDetail {
  35. String? name;
  36. String? index;
  37. EnvDetail({this.name, this.index});
  38. EnvDetail.fromJson(Map<String, dynamic> json) {
  39. name = json['name'];
  40. index = json['index'];
  41. }
  42. Map<String, dynamic> toJson() {
  43. final data = <String, dynamic>{};
  44. data['name'] = name;
  45. data['index'] = index;
  46. return data;
  47. }
  48. }