|
|
@@ -13,6 +13,7 @@ import cn.reghao.oss.api.util.AuthContext;
|
|
|
import cn.reghao.oss.console.app.model.po.StoreNode;
|
|
|
import cn.reghao.oss.console.app.model.po.UploadChannel;
|
|
|
import cn.reghao.oss.console.app.service.UploadChannelService;
|
|
|
+import cn.reghao.oss.console.app.service.UserNodeService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -24,15 +25,18 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
private final UploadChannelService uploadChannelService;
|
|
|
+ private final UserNodeService userNodeService;
|
|
|
private final RpcService rpcService;
|
|
|
|
|
|
- public StoreServiceWrapperImpl(UploadChannelService uploadChannelService, RpcService rpcService) {
|
|
|
+ public StoreServiceWrapperImpl(UploadChannelService uploadChannelService, RpcService rpcService,
|
|
|
+ UserNodeService userNodeService) {
|
|
|
this.uploadChannelService = uploadChannelService;
|
|
|
this.rpcService = rpcService;
|
|
|
+ this.userNodeService = userNodeService;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int getChannelScope(int channelId) {
|
|
|
+ public Integer getChannelScope(int channelId) {
|
|
|
int loginUser = AuthContext.getUserId();
|
|
|
ObjectChannel objectChannel = uploadChannelService.getObjectChannelByChannelId(channelId, loginUser);
|
|
|
if (objectChannel != null) {
|
|
|
@@ -128,7 +132,8 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
int loginUser = AuthContext.getUserId();
|
|
|
int expireSecond = 3600;
|
|
|
- return storeService.getObjectInfo(objectId);
|
|
|
+ ObjectInfo objectInfo = storeService.getObjectInfo(objectId);
|
|
|
+ return objectInfo;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -139,9 +144,10 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
@Override
|
|
|
public String getSignedUrl(int channelId, String objectId) {
|
|
|
int loginUser = AuthContext.getUserId();
|
|
|
+ String domain = userNodeService.getDomain(channelId, loginUser);
|
|
|
try {
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
- return storeService.getSignedUrl(loginUser, objectId);
|
|
|
+ return storeService.getSignedUrl(domain, loginUser, objectId);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -153,7 +159,8 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
public VideoInfo getVideoInfo(int channelId, String videoFileId) {
|
|
|
try {
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
- return storeService.getVideoInfo(videoFileId);
|
|
|
+ VideoInfo videoInfo = storeService.getVideoInfo(videoFileId);
|
|
|
+ return videoInfo;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -165,7 +172,8 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
public ImageInfo getImageInfo(int channelId, String imageFileId) {
|
|
|
try {
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
- return storeService.getImageInfo(imageFileId);
|
|
|
+ ImageInfo imageInfo = storeService.getImageInfo(imageFileId);
|
|
|
+ return imageInfo;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -178,7 +186,8 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
try {
|
|
|
int loginUser = AuthContext.getUserId();
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
- return storeService.getWebpInfo(imageFileId);
|
|
|
+ ConvertedImageInfo convertedImageInfo = storeService.getWebpInfo(imageFileId);
|
|
|
+ return convertedImageInfo;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -190,7 +199,8 @@ public class StoreServiceWrapperImpl implements StoreServiceWrapper {
|
|
|
public AudioInfo getAudioInfo(int channelId, String audioFileId) {
|
|
|
try {
|
|
|
StoreService storeService = getStoreService(channelId);
|
|
|
- return storeService.getAudioInfo(audioFileId);
|
|
|
+ AudioInfo audioInfo = storeService.getAudioInfo(audioFileId);
|
|
|
+ return audioInfo;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|