_inspection_rule.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. return InspectionRuleModel.fromJson(response);
  11. }
  12. Future<List<CheckinLogModel>> queryCheckinList(String id) async {
  13. final response = await ApiService().get(
  14. '/device/inspectionRule/queryCheckinList/$id',
  15. );
  16. return response
  17. .map<CheckinLogModel>((e) => CheckinLogModel.fromJson(e))
  18. .toList();
  19. }
  20. Future<dynamic> checkIn(String id) async {
  21. return await ApiService().post('/device/inspectionRule/checkIn/$id');
  22. }
  23. Future<dynamic> checkInWithPhoto(String id, dynamic data) async {
  24. return await ApiService().post(
  25. '/device/inspectionRule/checkInWithPhoto/$id',
  26. data: data,
  27. );
  28. }
  29. }