import 'package:chicken_farm/core/api/api_service.dart'; import 'package:chicken_farm/modes/breeding/batch.dart'; import 'package:chicken_farm/modes/breeding/chicken.dart'; import 'package:chicken_farm/modes/breeding/family.dart'; import 'package:chicken_farm/modes/api/page_model.dart'; class BreedQueryApi { static final BreedQueryApi _instance = BreedQueryApi._internal(); factory BreedQueryApi() => _instance; BreedQueryApi._internal(); static final String apiPrefix = '/app/breeding'; Future> queryPageBatchs(dynamic query) async { final result = await ApiService().get( '$apiPrefix/listBatch', queryParameters: query, ); if (result.success) { final List rows = (result.data['rows'] as List) .map((e) => BatchModel.fromJson(e)) .toList(); return PageResultModel( rows: rows, total: result.data['total'], ); } return PageResultModel.empty(); } Future> queryPageFamilys(dynamic query) async { final result = await ApiService().get( '$apiPrefix/listFamily', queryParameters: query, ); if (result.success) { final List rows = (result.data['rows'] as List) .map((e) => FamilyModel.fromJson(e)) .toList(); return PageResultModel( rows: rows, total: result.data['total'], ); } return PageResultModel.empty(); } Future queryChicken(String electronicId) async { final result = await ApiService().get( '$apiPrefix/getChicken/$electronicId', ); if (result.success && result.data != null) { return ChickenModel.fromJson(result.data); } else { return null; } } }