|
|
@@ -465,25 +465,30 @@ public class PlatformController {
|
|
|
})
|
|
|
@DeleteMapping("/catalog/del")
|
|
|
@ResponseBody
|
|
|
- public ResponseEntity<WVPResult<List<PlatformCatalog>>> delCatalog(String id){
|
|
|
+ public ResponseEntity<WVPResult<String>> delCatalog(String id, String platformId){
|
|
|
|
|
|
if (logger.isDebugEnabled()) {
|
|
|
logger.debug("删除目录,{}", id);
|
|
|
}
|
|
|
- // 如果删除的是默认目录则根目录设置为默认目录
|
|
|
- PlatformCatalog catalog = storager.getCatalog(id);
|
|
|
- if (catalog != null) {
|
|
|
- ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(catalog.getPlatformId());
|
|
|
- if (parentPlatform != null) {
|
|
|
- if (id.equals(parentPlatform.getCatalogId())) {
|
|
|
- storager.setDefaultCatalog(parentPlatform.getServerGBId(), parentPlatform.getServerGBId());
|
|
|
- }
|
|
|
- }
|
|
|
+ WVPResult<String> result = new WVPResult<>();
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(id) || StringUtils.isEmpty(platformId)) {
|
|
|
+ result.setCode(-1);
|
|
|
+ result.setMsg("param error");
|
|
|
+ return new ResponseEntity<>(result, HttpStatus.BAD_REQUEST);
|
|
|
}
|
|
|
+ result.setCode(0);
|
|
|
|
|
|
int delResult = storager.delCatalog(id);
|
|
|
- WVPResult<List<PlatformCatalog>> result = new WVPResult<>();
|
|
|
- result.setCode(0);
|
|
|
+ // 如果删除的是默认目录则根目录设置为默认目录
|
|
|
+ PlatformCatalog parentPlatform = storager.queryDefaultCatalogInPlatform(platformId);
|
|
|
+
|
|
|
+ // 默认节点被移除
|
|
|
+ if (parentPlatform == null) {
|
|
|
+ storager.setDefaultCatalog(platformId, platformId);
|
|
|
+ result.setData(platformId);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if (delResult > 0) {
|
|
|
result.setMsg("success");
|