ISysConfigService.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.ruoyi.system.service;
  2. import java.util.List;
  3. import com.ruoyi.system.domain.SysConfig;
  4. /**
  5. * 参数配置 服务层
  6. *
  7. * @author ruoyi
  8. */
  9. public interface ISysConfigService
  10. {
  11. /**
  12. * 查询参数配置信息
  13. *
  14. * @param configId 参数配置ID
  15. * @return 参数配置信息
  16. */
  17. public SysConfig selectConfigById(Long configId);
  18. /**
  19. * 根据键名查询参数配置信息
  20. *
  21. * @param configKey 参数键名
  22. * @return 参数键值
  23. */
  24. public String selectConfigByKey(String configKey);
  25. public String selectConfigByKey(String configKey, String defaultValue);
  26. /**
  27. * 获取验证码开关
  28. *
  29. * @return true开启,false关闭
  30. */
  31. public boolean selectCaptchaEnabled();
  32. /**
  33. * 验证moduels是否仅 技能展示/实践操作
  34. * @param modules
  35. * @return
  36. */
  37. public boolean selectSkillTestOnly(String modules);
  38. /**
  39. * 获取短信图形码开关
  40. *
  41. * @return true开启,false关闭
  42. */
  43. public boolean isSmsCaptchaEnabled();
  44. /**
  45. * 检查短信验证码是否使用 mock 方式
  46. * @return
  47. */
  48. public boolean isSmsVerifyCodeMock();
  49. /**
  50. * 查询参数配置列表
  51. *
  52. * @param config 参数配置信息
  53. * @return 参数配置集合
  54. */
  55. public List<SysConfig> selectConfigList(SysConfig config);
  56. /**
  57. * 新增参数配置
  58. *
  59. * @param config 参数配置信息
  60. * @return 结果
  61. */
  62. public int insertConfig(SysConfig config);
  63. /**
  64. * 修改参数配置
  65. *
  66. * @param config 参数配置信息
  67. * @return 结果
  68. */
  69. public int updateConfig(SysConfig config);
  70. /**
  71. * 批量删除参数信息
  72. *
  73. * @param configIds 需要删除的参数ID
  74. */
  75. public void deleteConfigByIds(Long[] configIds);
  76. /**
  77. * 加载参数缓存数据
  78. */
  79. public void loadingConfigCache();
  80. /**
  81. * 清空参数缓存数据
  82. */
  83. public void clearConfigCache();
  84. /**
  85. * 重置参数缓存数据
  86. */
  87. public void resetConfigCache();
  88. /**
  89. * 校验参数键名是否唯一
  90. *
  91. * @param config 参数信息
  92. * @return 结果
  93. */
  94. public boolean checkConfigKeyUnique(SysConfig config);
  95. public String getConfigValueByKey(String configKey, String defaultValue);
  96. }