_inspection_rule.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:chicken_farm/core/api/api_service.dart';
  2. import 'package:chicken_farm/modes/device/inspection_rule/checkin_log.dart';
  3. import 'package:chicken_farm/modes/device/inspection_rule/inspection_rule.dart';
  4. class InspectionRuleApi {
  5. static final InspectionRuleApi _instance = InspectionRuleApi._internal();
  6. factory InspectionRuleApi() => _instance;
  7. InspectionRuleApi._internal();
  8. Future<InspectionRuleModel?> queryRule(String id) async {
  9. final response = await ApiService().get('/device/inspectionRule/$id');
  10. if (response == null) return null;
  11. return InspectionRuleModel.fromJson(response);
  12. }
  13. Future<List<CheckinLogModel>> queryCheckinList(String id) async {
  14. final response = await ApiService().get(
  15. '/device/inspectionRule/queryCheckinList/$id',
  16. );
  17. if (response == null) return List.empty();
  18. return response
  19. .map<CheckinLogModel>((e) => CheckinLogModel.fromJson(e))
  20. .toList();
  21. }
  22. Future<dynamic> checkIn(String id) async {
  23. return await ApiService().post('/device/inspectionRule/checkIn/$id');
  24. }
  25. Future<dynamic> checkInWithPhoto(String id, dynamic data) async {
  26. return await ApiService().post(
  27. '/device/inspectionRule/checkInWithPhoto/$id',
  28. data: data,
  29. );
  30. }
  31. }