_inspection_rule.dart 1.4 KB

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