update 优化租户域名带有大写时无法正确获取租户

This commit is contained in:
NicholasLD 2024-12-02 14:05:59 +08:00
parent eda67dd572
commit 67dfec2f7c
2 changed files with 8 additions and 1 deletions

View File

@ -224,9 +224,10 @@ public class AuthController {
} else {
host = new URL(request.getRequestURL().toString()).getHost();
}
// 根据域名进行筛选
List<TenantListVo> list = StreamUtils.filter(voList, vo ->
StringUtils.equals(vo.getDomain(), host));
StringUtils.equals(vo.getDomain().toLowerCase(), host));
result.setVoList(CollUtil.isNotEmpty(list) ? list : voList);
return R.ok(result);
}

View File

@ -124,6 +124,12 @@ public class SysTenantServiceImpl implements ISysTenantService {
new LambdaQueryWrapper<SysTenant>().select(SysTenant::getTenantId), x -> {return Convert.toStr(x);});
String tenantId = generateTenantId(tenantIds);
add.setTenantId(tenantId);
String domain = add.getDomain();
if (domain != null && !domain.isBlank()) {
add.setDomain(domain.toLowerCase());
}
boolean flag = baseMapper.insert(add) > 0;
if (!flag) {
throw new ServiceException("创建租户失败");