attendance_entity.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/attendance_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/attendance_entity.g.dart';
  5. @JsonSerializable()
  6. class AttendanceEntity {
  7. int? count = 0;
  8. int? curPage = 0;
  9. int? pageSize = 0;
  10. int? countPage = 0;
  11. List<AttendanceList>? list = [];
  12. AttendanceEntity();
  13. factory AttendanceEntity.fromJson(Map<String, dynamic> json) => $AttendanceEntityFromJson(json);
  14. Map<String, dynamic> toJson() => $AttendanceEntityToJson(this);
  15. @override
  16. String toString() {
  17. return jsonEncode(this);
  18. }
  19. }
  20. @JsonSerializable()
  21. class AttendanceList {
  22. @JSONField(name: "applied_id")
  23. int? appliedId = 0;
  24. @JSONField(name: "staff_id")
  25. int? staffId = 0;
  26. @JSONField(name: "staff_name")
  27. String? staffName = '';
  28. @JSONField(name: "job_date")
  29. String? jobDate = '';
  30. @JSONField(name: "start_time")
  31. String? startTime = '';
  32. @JSONField(name: "end_time")
  33. String? endTime = '';
  34. @JSONField(name: "check_in_id")
  35. int? checkInId = 0;
  36. @JSONField(name: "check_in_time")
  37. String? checkInTime = '';
  38. @JSONField(name: "check_in_img")
  39. String? checkInImg = '';
  40. @JSONField(name: "check_out_id")
  41. int? checkOutId = 0;
  42. @JSONField(name: "check_out_time")
  43. String? checkOutTime = '';
  44. @JSONField(name: "check_out_img")
  45. String? checkOutImg = '';
  46. int? status = 0;
  47. @JSONField(name: "status_show")
  48. String? statusShow = '';
  49. bool isExpended = false; //是否展开了
  50. AttendanceList();
  51. factory AttendanceList.fromJson(Map<String, dynamic> json) => $AttendanceListFromJson(json);
  52. Map<String, dynamic> toJson() => $AttendanceListToJson(this);
  53. @override
  54. String toString() {
  55. return jsonEncode(this);
  56. }
  57. }