import 'package:chicken_farm/core/api/api_service.dart'; import 'package:chicken_farm/modes/device/inspection_rule/checkin_log.dart'; import 'package:chicken_farm/modes/device/inspection_rule/inspection_rule.dart'; class InspectionRuleApi { static final InspectionRuleApi _instance = InspectionRuleApi._internal(); factory InspectionRuleApi() => _instance; InspectionRuleApi._internal(); Future queryRule(String id) async { final response = await ApiService().get('/device/inspectionRule/$id'); if (response == null) return null; return InspectionRuleModel.fromJson(response); } Future> queryCheckinList(String id) async { final response = await ApiService().get( '/device/inspectionRule/queryCheckinList/$id', ); if (response == null) return List.empty(); return response .map((e) => CheckinLogModel.fromJson(e)) .toList(); } Future checkIn(String id) async { return await ApiService().post('/device/inspectionRule/checkIn/$id'); } Future checkInWithPhoto(String id, dynamic data) async { return await ApiService().post( '/device/inspectionRule/checkInWithPhoto/$id', data: data, ); } }