CloudConfigService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.usky.issue.service;
  2. import com.baomidou.dynamic.datasource.annotation.DS;
  3. import com.usky.issue.domain.IssueCloudConfig;
  4. import com.usky.issue.service.vo.CloudConfigResponse;
  5. import com.usky.issue.service.vo.CloudConfigSaveRequest;
  6. import com.usky.issue.service.vo.CloudConnectionTestRequest;
  7. import com.usky.issue.service.vo.CloudConnectionTestResponse;
  8. import com.usky.issue.service.vo.CloudDisableResponse;
  9. /**
  10. * 云平台配置服务
  11. *
  12. * @author fyc
  13. * @date 2026-05-21
  14. */
  15. @DS("usky-cloud")
  16. public interface CloudConfigService {
  17. CloudConfigResponse getConfig();
  18. CloudConfigResponse saveConfig(CloudConfigSaveRequest request);
  19. CloudConnectionTestResponse testConnection(CloudConnectionTestRequest request);
  20. /**
  21. * 云平台侧租户配置校验(供集成 API 调用,查询云库后返回结果,不再向外发起 HTTP)
  22. */
  23. CloudConnectionTestResponse validateTenantConnection(Integer tenantId);
  24. CloudDisableResponse disable(Integer status);
  25. /** 获取当前生效配置,不存在则抛业务异常 */
  26. IssueCloudConfig requireActiveConfig();
  27. }