更新域名管理功能:添加根据域名状态获取所有域名接口
This commit is contained in:
+8
@@ -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")
|
||||
|
||||
+21
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user