_query.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:chicken_farm/core/api/api_service.dart';
  2. import 'package:chicken_farm/modes/breeding/batch.dart';
  3. import 'package:chicken_farm/modes/breeding/family.dart';
  4. import 'package:chicken_farm/modes/api/page_model.dart';
  5. class BreedQueryApi {
  6. static final BreedQueryApi _instance = BreedQueryApi._internal();
  7. factory BreedQueryApi() => _instance;
  8. BreedQueryApi._internal();
  9. static final String apiPrefix = '/app/breeding';
  10. Future<PageResultModel<BatchModel>> queryPageBatchs(dynamic query) async {
  11. final result = await ApiService().get(
  12. '$apiPrefix/listBatch',
  13. queryParameters: query,
  14. );
  15. if (result.success) {
  16. final List<BatchModel> rows = (result.data['rows'] as List)
  17. .map((e) => BatchModel.fromJson(e))
  18. .toList();
  19. return PageResultModel<BatchModel>(
  20. rows: rows,
  21. total: result.data['total'],
  22. );
  23. }
  24. return PageResultModel.empty();
  25. }
  26. Future<PageResultModel<FamilyModel>> queryPageFamilys(dynamic query) async {
  27. final result = await ApiService().get(
  28. '$apiPrefix/listFamily',
  29. queryParameters: query,
  30. );
  31. if (result.success) {
  32. final List<FamilyModel> rows = (result.data['rows'] as List)
  33. .map((e) => FamilyModel.fromJson(e))
  34. .toList();
  35. return PageResultModel<FamilyModel>(
  36. rows: rows,
  37. total: result.data['total'],
  38. );
  39. }
  40. return PageResultModel.empty();
  41. }
  42. }