|
|
@@ -2,6 +2,7 @@ package cn.reghao.oss.console.app.service;
|
|
|
|
|
|
import cn.reghao.jutil.jdk.result.Result;
|
|
|
import cn.reghao.oss.console.account.service.UserContext;
|
|
|
+import cn.reghao.oss.console.app.db.repository.StoreNodeRepository;
|
|
|
import cn.reghao.oss.console.app.db.repository.UploadChannelRepository;
|
|
|
import cn.reghao.oss.console.app.db.repository.UserNodeRepository;
|
|
|
import cn.reghao.oss.console.app.model.dto.UserNodeDto;
|
|
|
@@ -22,25 +23,25 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class UserNodeService {
|
|
|
private final UserNodeRepository userNodeRepository;
|
|
|
+ private final StoreNodeRepository storeNodeRepository;
|
|
|
private final UploadChannelRepository uploadChannelRepository;
|
|
|
- private final StoreNodeService storeNodeService;
|
|
|
|
|
|
- public UserNodeService(UserNodeRepository userNodeRepository, StoreNodeService storeNodeService,
|
|
|
+ public UserNodeService(UserNodeRepository userNodeRepository, StoreNodeRepository storeNodeRepository,
|
|
|
UploadChannelRepository uploadChannelRepository) {
|
|
|
this.userNodeRepository = userNodeRepository;
|
|
|
- this.storeNodeService = storeNodeService;
|
|
|
+ this.storeNodeRepository = storeNodeRepository;
|
|
|
this.uploadChannelRepository = uploadChannelRepository;
|
|
|
}
|
|
|
|
|
|
public Result add(UserNodeDto userNodeDto) {
|
|
|
int nodeId = userNodeDto.getNodeId();
|
|
|
Integer userId = UserContext.getUserId();
|
|
|
- UserNode userNode = userNodeRepository.findByNodeIdAndUserId(nodeId, userId);
|
|
|
+ UserNode userNode = userNodeRepository.findByUserIdAndNodeId(userId, nodeId);
|
|
|
if (userNode != null) {
|
|
|
return Result.fail("UserNode exist");
|
|
|
}
|
|
|
|
|
|
- StoreNode storeNode = storeNodeService.getById(nodeId);
|
|
|
+ StoreNode storeNode = storeNodeRepository.findById(nodeId);
|
|
|
if (storeNode == null) {
|
|
|
return Result.success("StoreNode not exist");
|
|
|
}
|
|
|
@@ -54,7 +55,6 @@ public class UserNodeService {
|
|
|
UserNode userNode = userNodeRepository.findById(id);
|
|
|
if (userNode != null) {
|
|
|
int nodeId = userNode.getNodeId();
|
|
|
-
|
|
|
int userId = UserContext.getUserId();
|
|
|
List<UploadChannel> uploadChannels = uploadChannelRepository.findByNodeIdAndCreateBy(nodeId, userId);
|
|
|
if (!uploadChannels.isEmpty()) {
|
|
|
@@ -72,6 +72,12 @@ public class UserNodeService {
|
|
|
return userNodeRepository.findByUserId(userId);
|
|
|
}
|
|
|
|
|
|
+ public StoreNode getByDomain(String domain) {
|
|
|
+ UserNode userNode = userNodeRepository.findByDomain(domain);
|
|
|
+ int id = userNode.getNodeId();
|
|
|
+ return storeNodeRepository.findById(id);
|
|
|
+ }
|
|
|
+
|
|
|
public List<StoreNode> getUserStoreNodes() {
|
|
|
int loginUser = UserContext.getUserId();
|
|
|
List<UserNode> list = userNodeRepository.findByUserId(loginUser);
|
|
|
@@ -80,7 +86,7 @@ public class UserNodeService {
|
|
|
}
|
|
|
|
|
|
List<Integer> nodeIds = list.stream().map(UserNode::getNodeId).collect(Collectors.toList());
|
|
|
- return storeNodeService.getByIds(nodeIds);
|
|
|
+ return storeNodeRepository.findAllById(nodeIds);
|
|
|
}
|
|
|
|
|
|
public List<UserNodeVO> getUserStoreNodes1() {
|
|
|
@@ -93,7 +99,7 @@ public class UserNodeService {
|
|
|
return list.stream()
|
|
|
.map(userNode -> {
|
|
|
int nodeId = userNode.getNodeId();
|
|
|
- StoreNode storeNode = storeNodeService.getById(nodeId);
|
|
|
+ StoreNode storeNode = storeNodeRepository.findById(nodeId);
|
|
|
String nodeAddr = storeNode.getNodeAddr();
|
|
|
String domain = userNode.getDomain();
|
|
|
return new UserNodeVO(nodeId, nodeId, nodeAddr, domain);
|
|
|
@@ -102,6 +108,6 @@ public class UserNodeService {
|
|
|
}
|
|
|
|
|
|
public UserNode getUserNode(int nodeId, int loginUser) {
|
|
|
- return userNodeRepository.findByNodeIdAndUserId(nodeId, loginUser);
|
|
|
+ return userNodeRepository.findByUserIdAndNodeId(loginUser, nodeId);
|
|
|
}
|
|
|
}
|