import 'package:chicken_farm/core/api/api_service.dart'; import 'package:chicken_farm/modes/breeding/batch.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(); } }