ISysConfigService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.ruoyi.system.service;
  2. import com.ruoyi.common.mybatis.core.page.PageQuery;
  3. import com.ruoyi.common.mybatis.core.page.TableDataInfo;
  4. import com.ruoyi.system.domain.bo.SysConfigBo;
  5. import com.ruoyi.system.domain.vo.SysConfigVo;
  6. import java.util.List;
  7. /**
  8. * 参数配置 服务层
  9. *
  10. * @author Lion Li
  11. */
  12. public interface ISysConfigService {
  13. TableDataInfo<SysConfigVo> selectPageConfigList(SysConfigBo config, PageQuery pageQuery);
  14. /**
  15. * 查询参数配置信息
  16. *
  17. * @param configId 参数配置ID
  18. * @return 参数配置信息
  19. */
  20. SysConfigVo selectConfigById(Long configId);
  21. /**
  22. * 根据键名查询参数配置信息
  23. *
  24. * @param configKey 参数键名
  25. * @return 参数键值
  26. */
  27. String selectConfigByKey(String configKey);
  28. /**
  29. * 获取注册开关
  30. * @param tenantId 租户id
  31. * @return true开启,false关闭
  32. */
  33. boolean selectRegisterEnabled(String tenantId);
  34. /**
  35. * 获取验证码开关
  36. *
  37. * @return true开启,false关闭
  38. */
  39. boolean selectCaptchaEnabled();
  40. /**
  41. * 查询参数配置列表
  42. *
  43. * @param config 参数配置信息
  44. * @return 参数配置集合
  45. */
  46. List<SysConfigVo> selectConfigList(SysConfigBo config);
  47. /**
  48. * 新增参数配置
  49. *
  50. * @param bo 参数配置信息
  51. * @return 结果
  52. */
  53. String insertConfig(SysConfigBo bo);
  54. /**
  55. * 修改参数配置
  56. *
  57. * @param bo 参数配置信息
  58. * @return 结果
  59. */
  60. String updateConfig(SysConfigBo bo);
  61. /**
  62. * 批量删除参数信息
  63. *
  64. * @param configIds 需要删除的参数ID
  65. */
  66. void deleteConfigByIds(Long[] configIds);
  67. /**
  68. * 重置参数缓存数据
  69. */
  70. void resetConfigCache();
  71. /**
  72. * 校验参数键名是否唯一
  73. *
  74. * @param config 参数信息
  75. * @return 结果
  76. */
  77. boolean checkConfigKeyUnique(SysConfigBo config);
  78. }