_dict.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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/system/dict.dart';
  4. class DictApi {
  5. static final DictApi _instance = DictApi._internal();
  6. factory DictApi() => _instance;
  7. DictApi._internal();
  8. Future<ResultModel> getTypes() async {
  9. return await ApiService().get(
  10. '/system/dict/type/list',
  11. queryParameters: {'pageSize': 10000},
  12. );
  13. }
  14. Future<ResultModel> getType(String id) async {
  15. return await ApiService().get('/system/dict/type/$id');
  16. }
  17. // 修改此方法以正确处理返回的字典数据列表
  18. Future<List<DictDataModel>?> getDicts(String type) async {
  19. final result = await ApiService().get('/system/dict/data/type/$type');
  20. if (result.success && result.data != null) {
  21. return result.data
  22. .map<DictDataModel>((e) => DictDataModel.fromJson(e))
  23. .toList();
  24. } else {
  25. return [];
  26. }
  27. }
  28. Future<ResultModel> refreshCache() async {
  29. return await ApiService().delete('/system/dict/type/refreshCache');
  30. }
  31. }