更新域名管理功能:添加根据域名状态获取所有域名接口

This commit is contained in:
suxiang
2024-08-08 20:32:42 +08:00
parent c28ce07a6d
commit fe9da42442
2 changed files with 29 additions and 0 deletions
@@ -17,6 +17,7 @@ import org.noear.solon.lang.Nullable;
import javax.sound.midi.Soundbank;
import java.io.IOException;
import java.util.List;
/**
* @author Mirac
@@ -28,10 +29,17 @@ public class DomainController {
@Inject
private DomainService domainService;
@Get
@Mapping("/page")
public PageInfo<DomainListRes> page(PageQuery pageQuery, DomainListReq req) {
return domainService.page(pageQuery, req);
}
@Get
@Mapping("/all")
public List<DomainListRes> all(DomainListReq req) {
ParamCheckUtil.checkNotNull(req, "req");
return domainService.all(req);
}
@Post
@Mapping(path = "/create")
@@ -76,6 +76,26 @@ public class DomainService {
return PageInfo.of(resList, page);
}
public List<DomainListRes> all(DomainListReq req) {
LambdaQueryWrapper<DomainNameDO> wrapper = Wrappers.<DomainNameDO>lambdaQuery()
.eq(req.getEnable() != null, DomainNameDO::getEnable, req.getEnable());
List<DomainNameDO> domainNameDOS = domainMapper.selectList(wrapper);
if (domainNameDOS == null) {
return null;
}
List<DomainListRes> resList = domainNameDOS.stream().map(DomainNameDO::toRes).toList();
Set<Integer> userIds = resList.stream().map(DomainListRes::getUserId).collect(Collectors.toSet());
List<UserDO> userDOList = userMapper.findByIds(userIds);
Map<Integer, UserDO> userMap = userDOList.stream().collect(Collectors.toMap(UserDO::getId, c -> c));
for (DomainListRes item : resList) {
UserDO userDO = userMap.get(item.getUserId());
if (null != userDO) {
item.setUserName(userDO.getName());
}
}
return resList;
}
/**
* 创建域名
* @param req
@@ -171,4 +191,5 @@ public class DomainService {
return new DomainUpdateDefaultStatusRes();
}
}