_config.dart 891 B

123456789101112131415161718192021222324252627282930313233
  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/config.dart';
  4. class ConfigApi {
  5. static final ConfigApi _instance = ConfigApi._internal();
  6. factory ConfigApi() => _instance;
  7. ConfigApi._internal();
  8. Future<dynamic> getConfigs() async {
  9. return await ApiService().get(
  10. '/system/config/list',
  11. queryParameters: {'pageSize': 10000},
  12. );
  13. }
  14. Future<ConfigModel?> getConfigKey(String configKey) async {
  15. final result = await ApiService().get(
  16. '/system/config/configKey/$configKey',
  17. );
  18. if (result.success && result.data != null) {
  19. return ConfigModel.fromJson(result.data);
  20. } else {
  21. return null;
  22. }
  23. }
  24. Future<ResultModel> refreshCache() async {
  25. return await ApiService().delete('/system/config/refreshCache');
  26. }
  27. }