diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java index 6653f4e..cd132e5 100644 --- a/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java +++ b/bonus-admin/src/main/java/com/bonus/web/controller/archive/FilesClassifyMarkController.java @@ -62,12 +62,18 @@ public class FilesClassifyMarkController extends BaseController { return R.fail("请求出错了"); } } + @ApiOperation(value = "文件分类标记修改") @PostMapping("editArchivalCatalogue") @SysLog(title = "文件分类标记修改", module = "档案分类管理->文件分类标记管理", businessType = OperaType.UPDATE, details = "文件分类标记修改", logType = 1) @RequiresPermissions("files:classify:edit") public R editArchivalCatalogueTree(@RequestBody @Validated FilesClassifyMarkDto dto) { try { + // 如果在被使用,则不能修改 + Integer isUse = service.isUseByFilesContents(dto.getId()); + if (isUse > 0) { + return R.fail("该分类标记正在被使用,请勿修改"); + } Integer i = service.edit(dto); if (i > 0) { return R.ok(); @@ -79,12 +85,18 @@ public class FilesClassifyMarkController extends BaseController { return R.fail("请求出错了"); } } + @ApiOperation(value = "文件分类标记删除") @PostMapping("delArchivalCatalogue") @SysLog(title = "文件分类标记删除", module = "档案分类管理->文件分类标记管理", businessType = OperaType.DELETE, details = "文件分类标记删除", logType = 1) @RequiresPermissions("files:classify:del") public R delArchivalCatalogueTree(@RequestBody FilesClassifyMarkDto dto) { try { + // 如果在被使用,则不能删除 + Integer isUse = service.isUseByFilesContents(dto.getId()); + if (isUse > 0) { + return R.fail("该分类标记正在被使用,请勿删除"); + } Integer i = service.del(dto); if (i > 0) { return R.ok(); diff --git a/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java index 1a1ebc3..ae97f42 100644 --- a/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java +++ b/bonus-admin/src/main/java/com/bonus/web/mapper/FilesClassifyMarkMapper.java @@ -18,4 +18,8 @@ public interface FilesClassifyMarkMapper { Integer edit(FilesClassifyMarkDto dto); Integer del(FilesClassifyMarkDto dto); + + Integer getUseByFilesContents(String id); + + Integer getUseByProFilesContents(String id); } diff --git a/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java index 96e8e31..db8487c 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/FilesClassifyMarkService.java @@ -17,4 +17,6 @@ public interface FilesClassifyMarkService { Integer edit(FilesClassifyMarkDto dto); Integer del(FilesClassifyMarkDto dto); + + Integer isUseByFilesContents(String id); } diff --git a/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java index 9510007..a06e830 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/impl/FilesClassifyMarkServiceImpl.java @@ -45,4 +45,15 @@ public class FilesClassifyMarkServiceImpl implements FilesClassifyMarkService { public Integer del(FilesClassifyMarkDto dto) { return filesClassifyMarkMapper.del(dto); } + + @Override + public Integer isUseByFilesContents(String id) { + Integer useByFilesContents = filesClassifyMarkMapper.getUseByFilesContents(id); + Integer useByProFilesContents = filesClassifyMarkMapper.getUseByProFilesContents(id); + if (useByFilesContents > 0 || useByProFilesContents > 0){ + return 1; + }else { + return 0; + } + } } diff --git a/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml b/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml index 617d567..f8a634b 100644 --- a/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml +++ b/bonus-admin/src/main/resources/mapper/FilesClassifyMarkMapper.xml @@ -62,4 +62,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY create_time DESC + +