| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import 'package:chicken_farm/core/api/api_service.dart';
- import 'package:chicken_farm/modes/api/result_model.dart';
- import 'package:chicken_farm/modes/system/dict.dart';
- class DictApi {
- static final DictApi _instance = DictApi._internal();
- factory DictApi() => _instance;
- DictApi._internal();
- Future<ResultModel> getTypes() async {
- return await ApiService().get(
- '/system/dict/type/list',
- queryParameters: {'pageSize': 10000},
- );
- }
- Future<ResultModel> getType(String id) async {
- return await ApiService().get('/system/dict/type/$id');
- }
- // 修改此方法以正确处理返回的字典数据列表
- Future<List<DictDataModel>?> getDicts(String type) async {
- final result = await ApiService().get('/system/dict/data/type/$type');
- if (result.success && result.data != null) {
- return result.data
- .map<DictDataModel>((e) => DictDataModel.fromJson(e))
- .toList();
- } else {
- return [];
- }
- }
- Future<ResultModel> refreshCache() async {
- return await ApiService().delete('/system/dict/type/refreshCache');
- }
- }
|