提交修改

This commit is contained in:
quyixiao 2025-08-28 09:14:44 +08:00
parent 312d38098d
commit 2b2bde61cd

View File

@ -16,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@ -59,6 +58,9 @@ public class AdminResourceController {
*
* 资源新增或修改
*
*
* 这里包含移动
*
*/
@RequestMapping("/addOrUpdate")
public R addOrUpdate(@RequestBody List<VvResourceEntity> resourceAddOrUpdateRequests) {
@ -73,7 +75,6 @@ public class AdminResourceController {
return R.ok("保存成功");
}
/***
* 资源排序
* @param vvAdminResourceSortRequest
@ -98,42 +99,32 @@ public class AdminResourceController {
public R delete(@RequestBody VvAdminResourceDeleteRequest adminResourceDeleteRequest) {
for (Long resourceId : adminResourceDeleteRequest.getResourceIds()) {
doChildDelete(resourceId);
vvResourceDao.deleteVvResourceById(resourceId);
doBatchDelete(resourceId);
}
return R.ok("删除成功");
}
public void doChildDelete(Long resourceId) {
List<VvResourceEntity> vvResourceList = new ArrayList<>();
getAllResourceList(resourceId, vvResourceList);
for (VvResourceEntity vvResourceEntity : vvResourceList) {
vvResourceDao.deleteVvResourceById(vvResourceEntity.getId());
}
public void doBatchDelete(Long resourceId) {
VVResourceDTO vvResourceEntity = vvResourceDao.selectDTOById(resourceId);
getChildResourceList(vvResourceEntity);
doDeleteChild(vvResourceEntity);
}
public void getAllResourceList(Long parentId, List<VvResourceEntity> vvResourceList) {
List<VvResourceEntity> vvResourceEntities = vvResourceDao.selectByParentId(parentId);
if (CollectionUtils.isEmpty(vvResourceEntities) || vvResourceEntities.size() == 0) {
public void doDeleteChild(VVResourceDTO vvResourceDTO) {
vvResourceDao.deleteVvResourceById(vvResourceDTO.getId());
if (CollectionUtils.isEmpty(vvResourceDTO.getChildList())) {
return;
}
vvResourceList.addAll(vvResourceEntities);
for (VvResourceEntity vvResourceEntity : vvResourceEntities) {
getAllResourceList(vvResourceEntity.getId(), vvResourceList);
for (VVResourceDTO vvResourceEntity : vvResourceDTO.getChildList()) {
doDeleteChild(vvResourceEntity);
}
}
/***
* 资源复制
*
@ -159,12 +150,7 @@ public class AdminResourceController {
VVResourceDTO vvResourceEntity = vvResourceDao.selectDTOById(resourceId);
List<VVResourceDTO> vvResourceEntities = vvResourceDao.selectDtoByParentId(resourceId);
getChildResourceList(vvResourceEntities);
vvResourceEntity.setChildList(vvResourceEntities);
getChildResourceList(vvResourceEntity);
return R.ok().setData(vvResourceEntity);
@ -173,62 +159,47 @@ public class AdminResourceController {
public void doCopy(Long resourceId, Long parentId) {
VvResourceEntity vvResourceEntity = vvResourceDao.selectVvResourceById(resourceId);
List<VVResourceDTO> vvResourceEntities = vvResourceDao.selectDtoByParentId(resourceId);
vvResourceEntity.setId(null);
VVResourceDTO vvResourceEntity = vvResourceDao.selectDTOById(resourceId);
vvResourceEntity.setParentId(parentId);
vvResourceDao.insertVvResource(vvResourceEntity);
getChildResourceList(vvResourceEntities);
doAddChild(vvResourceEntity.getId(), vvResourceEntities);
getChildResourceList(vvResourceEntity);
doAddChild(vvResourceEntity);
}
public void doAddChild(Long parentId, List<VVResourceDTO> vvResourceEntities) {
public void doAddChild(VVResourceDTO vvResourceDTO) {
vvResourceDTO.setId(null);
vvResourceDao.insertVvResource(vvResourceDTO);
if (CollectionUtils.isEmpty(vvResourceDTO.getChildList())) {
return;
}
for (VVResourceDTO vvResourceEntity : vvResourceDTO.getChildList()) {
vvResourceEntity.setParentId(vvResourceDTO.getId());
doAddChild(vvResourceEntity);
}
}
public void getChildResourceList(VVResourceDTO vvResourceDTO) {
List<VVResourceDTO> vvResourceEntities = vvResourceDao.selectDtoByParentId(vvResourceDTO.getId());
if (CollectionUtils.isEmpty(vvResourceEntities)) {
return;
}
vvResourceDTO.setChildList(vvResourceEntities);
for (VVResourceDTO vvResourceEntity : vvResourceEntities) {
vvResourceEntity.setId(null);
vvResourceEntity.setParentId(parentId);
vvResourceDao.insertVvResource(vvResourceEntity);
if (CollectionUtils.isEmpty(vvResourceEntity.getChildList())) {
continue;
}
doAddChild(vvResourceEntity.getId(), vvResourceEntity.getChildList());
getChildResourceList(vvResourceEntity);
}
}
public void getChildResourceList(List<VVResourceDTO> vvResourceList) {
for (VVResourceDTO vvResourceDTO : vvResourceList) {
List<VVResourceDTO> vvResourceEntities = vvResourceDao.selectDtoByParentId(vvResourceDTO.getId());
if (CollectionUtils.isEmpty(vvResourceEntities)) {
continue;
}
vvResourceDTO.setChildList(vvResourceEntities);
getChildResourceList(vvResourceEntities);
}
}
}