vitalSchedule.m.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import 'liveConsultation.m.dart';
  2. import 'package:fis_jsonrpc/utils.dart';
  3. enum TransactionStatusEnum2 {
  4. placeHolder_0,
  5. Applied,
  6. Withdrawn,
  7. Rejected,
  8. ToStart,
  9. InProgress,
  10. PendingReport,
  11. End,
  12. Embedded,
  13. Common,
  14. Tencent,
  15. TRTC,
  16. VRTC,
  17. Expired,
  18. }
  19. enum ScheduleTypeEnum2 {
  20. Exercise,
  21. FollowUp,
  22. }
  23. class ClientScheduleDTO2 {
  24. String? title;
  25. TransactionStatusEnum2 status;
  26. ScheduleTypeEnum2 scheduleType;
  27. DateTime? startTime;
  28. DateTime? endTime;
  29. String? relevanceCode;
  30. ClientScheduleDTO2({
  31. this.title,
  32. this.status = TransactionStatusEnum2.Applied,
  33. this.scheduleType = ScheduleTypeEnum2.Exercise,
  34. this.startTime,
  35. this.endTime,
  36. this.relevanceCode,
  37. });
  38. factory ClientScheduleDTO2.fromJson(Map<String, dynamic> map) {
  39. return ClientScheduleDTO2(
  40. title: map['Title'],
  41. status: TransactionStatusEnum2.values.firstWhere((e) => e.index == map['Status']),
  42. scheduleType: ScheduleTypeEnum2.values.firstWhere((e) => e.index == map['ScheduleType']),
  43. startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
  44. endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
  45. relevanceCode: map['RelevanceCode'],
  46. );
  47. }
  48. Map<String, dynamic> toJson() {
  49. final map = Map<String, dynamic>();
  50. if (title != null) {
  51. map['Title'] = title;
  52. }
  53. map['Status'] = status.index;
  54. map['ScheduleType'] = scheduleType.index;
  55. if (startTime != null) {
  56. map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
  57. }
  58. if (endTime != null) {
  59. map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
  60. }
  61. if (relevanceCode != null) {
  62. map['RelevanceCode'] = relevanceCode;
  63. }
  64. return map;
  65. }
  66. }
  67. class FindSchedulesRequest2 extends TokenRequest{
  68. DateTime? startTime;
  69. DateTime? endTime;
  70. FindSchedulesRequest2({
  71. this.startTime,
  72. this.endTime,
  73. String? token,
  74. }) : super(
  75. token: token,
  76. );
  77. factory FindSchedulesRequest2.fromJson(Map<String, dynamic> map) {
  78. return FindSchedulesRequest2(
  79. startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
  80. endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
  81. token: map['Token'],
  82. );
  83. }
  84. Map<String, dynamic> toJson() {
  85. final map = super.toJson();
  86. if (startTime != null)
  87. map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
  88. if (endTime != null)
  89. map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
  90. return map;
  91. }
  92. }