|
|
@@ -107,16 +107,21 @@ public class OssClientService {
|
|
|
public void deleteObject(String objectId) {
|
|
|
DataBlock dataBlock = dataBlockMapper.findByObjectId(objectId);
|
|
|
String hostPort = dataBlock.getHostPort();
|
|
|
-
|
|
|
StoreService storeService = rpcService.getStoreService(hostPort);
|
|
|
- storeService.deleteFile(dataBlock.getAbsolutePath());
|
|
|
|
|
|
+ storeService.deleteFile(dataBlock.getAbsolutePath());
|
|
|
objectRepository.deleteObject(objectId);
|
|
|
}
|
|
|
|
|
|
- public void setObjectScope(String objectId, int scope) {
|
|
|
+ public void checkAndSetScope(String objectId, int scope) {
|
|
|
ObjectScope objectScope = ObjectScope.getByCode(scope);
|
|
|
- fileMetaMapper.updateScopeByObjectId(objectId, objectScope.getCode());
|
|
|
+ FileMeta fileMeta = fileMetaMapper.findByObjectId(objectId);
|
|
|
+ if (fileMeta != null) {
|
|
|
+ int currentScope = fileMeta.getScope();
|
|
|
+ if (currentScope != scope) {
|
|
|
+ fileMetaMapper.updateScopeByObjectId(objectId, objectScope.getCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public ObjectInfo getObjectInfo(String objectId) {
|