feat(system): 添加域名和租户的查询接口

- 在 DomainController 中添加了 getByDomain 接口,用于根据域名查询授权域名信息
- 在 TenantController 中添加了 getByCode 接口,用于根据代码搜索租户信息
- 在 DomainService 和 TenantService 接口中定义了相应的查询方法
- 在 DomainServiceImpl 和 TenantServiceImpl 中实现了查询方法
This commit is contained in:
2025-08-28 15:03:06 +08:00
parent 3b786e2c45
commit b0fc834963
6 changed files with 53 additions and 21 deletions

View File

@@ -54,6 +54,15 @@ public class DomainController extends BaseController {
return success(domainService.getByIdRel(id));
}
@PreAuthorize("hasAuthority('sys:domain:list')")
@OperationLog
@ApiOperation("根据domain查询授权域名")
@GetMapping("/getByDomain/{domain}")
public ApiResult<Domain> getByDomain(@PathVariable("domain") String domain) {
// 使用关联查询
return success(domainService.getByDomainRel(domain));
}
@PreAuthorize("hasAuthority('sys:domain:save')")
@OperationLog
@ApiOperation("添加授权域名")

View File

@@ -96,6 +96,12 @@ public class TenantController extends BaseController {
return success(tenant.getTenantId());
}
@ApiOperation("根据code搜索租户")
@GetMapping("/getByCode/{code}")
public ApiResult<Tenant> getByCode(@PathVariable("code") String code) {
return success(tenantService.getByCodeRel(code));
}
@PreAuthorize("hasAuthority('sys:tenant:save')")
@OperationLog
@ApiOperation("添加租户")

View File

@@ -39,4 +39,5 @@ public interface DomainService extends IService<Domain> {
*/
Domain getByIdRel(Integer id);
Domain getByDomainRel(String domain);
}

View File

@@ -43,4 +43,6 @@ public interface TenantService extends IService<Tenant> {
Company initialization(Company company);
boolean destructionAll(Integer tenantId);
Tenant getByCodeRel(String code);
}

View File

@@ -20,28 +20,35 @@ import java.util.List;
@Service
public class DomainServiceImpl extends ServiceImpl<DomainMapper, Domain> implements DomainService {
@Override
public PageResult<Domain> pageRel(DomainParam param) {
PageParam<Domain, DomainParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
List<Domain> list = baseMapper.selectPageRel(page, param);
return new PageResult<>(list, page.getTotal());
}
@Override
public PageResult<Domain> pageRel(DomainParam param) {
PageParam<Domain, DomainParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
List<Domain> list = baseMapper.selectPageRel(page, param);
return new PageResult<>(list, page.getTotal());
}
@Override
public List<Domain> listRel(DomainParam param) {
List<Domain> list = baseMapper.selectListRel(param);
// 排序
PageParam<Domain, DomainParam> page = new PageParam<>();
page.setDefaultOrder("create_time desc");
return page.sortRecords(list);
}
@Override
public List<Domain> listRel(DomainParam param) {
List<Domain> list = baseMapper.selectListRel(param);
// 排序
PageParam<Domain, DomainParam> page = new PageParam<>();
page.setDefaultOrder("create_time desc");
return page.sortRecords(list);
}
@Override
public Domain getByIdRel(Integer id) {
DomainParam param = new DomainParam();
param.setId(id);
return param.getOne(baseMapper.selectListRel(param));
}
@Override
public Domain getByIdRel(Integer id) {
DomainParam param = new DomainParam();
param.setId(id);
return param.getOne(baseMapper.selectListRel(param));
}
@Override
public Domain getByDomainRel(String domain) {
DomainParam param = new DomainParam();
param.setDomain(domain);
return param.getOne(baseMapper.selectListRel(param));
}
}

View File

@@ -624,4 +624,11 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, Tenant> impleme
return false;
}
@Override
public Tenant getByCodeRel(String code) {
TenantParam param = new TenantParam();
param.setTenantCode(code);
return param.getOne(baseMapper.selectListRel(param));
}
}