feat(文档拆分): 权限完善

This commit is contained in:
yjz
2023-10-23 18:35:49 +08:00
parent d692bf007c
commit aa125085c7
2 changed files with 19 additions and 0 deletions
@@ -15,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.T;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.context.annotation.Lazy;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -54,6 +55,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-分页列表查询")
@ApiOperation(value="文档拆分-分页列表查询", notes="文档拆分-分页列表查询")
@GetMapping(value = "/queryByPage")
@RequiresPermissions("split:sarFileSplitInfo:search")
public Result<IPage<DocumentSplitInfo>> queryByPage(DocumentSplitInfo documentSplitInfo,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
@@ -68,6 +70,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-查看")
@ApiOperation(value="文档拆分-查看", notes="文档拆分-查看")
@PostMapping(value = "/queryView")
@RequiresPermissions("split:sarFileSplitItems:page")
public Result<LawsDocumentSplitView> queryView(@RequestBody Map<String, Object> parameter) {
return Result.OK(documentSplitService.queryView(parameter));
}
@@ -81,6 +84,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-更改权限")
@ApiOperation(value="文档拆分-更改权限", notes="文档拆分-更改权限")
@PostMapping(value = "/updatePermissions")
@RequiresPermissions("split:sarFileSplitInfo:changePermissions")
public Result<T> updatePermissions(@Validated @RequestBody DocumentSplitInfo documentSplitInfo) {
documentSplitService.updatePermissions(documentSplitInfo);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -95,6 +99,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-拆分")
@ApiOperation(value="文档拆分-拆分", notes="文档拆分-拆分")
@PostMapping(value = "/split")
@RequiresPermissions("split:sarFileSplitInfo:splitFile")
public Result<T> split(@Validated @RequestBody SarFileSplitInfoEO sarFileSplitInfoEO) {
documentSplitService.add(sarFileSplitInfoEO);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -109,6 +114,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-发布")
@ApiOperation(value="文档拆分-发布", notes="文档拆分-发布")
@PostMapping(value = "/publish")
@RequiresPermissions("split:sarFileSplitInfo:release")
public Result<T> publish(@RequestBody Map<String, Object> parameter) {
documentSplitService.publish(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -123,6 +129,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-撤回")
@ApiOperation(value="文档拆分-撤回", notes="文档拆分-撤回")
@PostMapping(value = "/revocation")
@RequiresPermissions("split:sarFileSplitInfo:withdraw")
public Result<T> revocation(@RequestBody Map<String, Object> parameter) {
documentSplitService.revocation(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -136,6 +143,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-通过id删除")
@ApiOperation(value="文档拆分-通过id删除", notes="文档拆分-通过id删除")
@PostMapping(value = "/delete")
@RequiresPermissions("split:sarFileSplitInfo:delete")
public Result<T> delete(@RequestBody Map<String, Object> map) {
if (map.containsKey("id")) {
sarFileSplitInfoService.deleteById((String) map.get("id"));
@@ -151,6 +159,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分-批量删除")
@ApiOperation(value="文档拆分-批量删除", notes="文档拆分-批量删除")
@PostMapping(value = "/deleteBatch")
@RequiresPermissions("split:sarFileSplitInfo:deleteBatch")
public Result<T> deleteBatch(@RequestBody Map<String, Object> map) {
if (map.containsKey("ids")) {
String ids = (String) map.get("ids");
@@ -167,6 +176,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-分页列表查询")
@ApiOperation(value = "文档拆分详情-分页列表查询")
@PostMapping("/queryDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:search")
public Result<IPage<Map<String,Object>>> queryDocumentSplitDetail(@RequestBody Map<String, Object> parameter) {
return Result.OK(documentSplitService.queryDocumentSplitDetail(parameter));
}
@@ -215,6 +225,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-编辑")
@ApiOperation(value = "文档拆分详情-编辑")
@PostMapping("/editDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:update")
public Result<T> editDocumentSplitDetail(@RequestBody Map<String, Object> parameter) {
documentSplitService.editDocumentSplitDetail(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -228,6 +239,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-批量编辑")
@ApiOperation(value = "文档拆分详情-批量编辑")
@PostMapping("/editBatchDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:batchDelete")
public Result<T> editBatchDocumentSplitDetail(@RequestBody Map<String, Object> parameter) {
documentSplitService.editBatchDocumentSplitDetail(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -241,6 +253,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-删除")
@ApiOperation(value="文档拆分详情-删除", notes="文档拆分详情-删除")
@PostMapping(value = "/deleteDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:delete")
public Result<T> deleteDocumentSplitDetail(@RequestBody Map<String, Object> parameter) {
documentSplitService.deleteDocumentSplitDetail(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -267,6 +280,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-合并条款")
@ApiOperation(value = "文档拆分详情-合并条款")
@PostMapping("/mergeDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:merge")
public Result<T> mergeDocumentSplitDetail(@RequestBody Map<String, Object> parameter) {
documentSplitService.mergeDocumentSplitDetail(parameter);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -280,6 +294,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-复制")
@ApiOperation(value = "文档拆分详情-复制")
@GetMapping("/copyDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:copy")
public Result<T> copyDocumentSplitDetail(String id) {
documentSplitService.copyDocumentSplitDetail(id);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -293,6 +308,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-批量复制")
@ApiOperation(value = "文档拆分详情-批量复制")
@GetMapping("/copyBatchDocumentSplitDetail")
@RequiresPermissions("split:sarFileSplitItems:batchCopy")
public Result<T> copyBatchDocumentSplitDetail(String ids) {
documentSplitService.copyBatchDocumentSplitDetail(ids);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
@@ -306,6 +322,7 @@ public class DocumentSplitController {
@AutoLog(value = "文档拆分详情-模板下载")
@ApiOperation(value = "文档拆分详情-模板下载")
@GetMapping("/downloadImportTemplate")
@RequiresPermissions("split:sarFileSplitItems:template")
public void downloadImportTemplate(HttpServletRequest request, HttpServletResponse response) {
documentSplitService.downloadImportTemplate(request, response);
}
@@ -10,6 +10,7 @@ import com.jero.modules.split.service.ISarFileSplitMenuEOService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.Logical;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -165,6 +166,7 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@ApiOperation(value = "文档拆分条款目录-向上或向下移动")
@PostMapping("/moveUpOrDown")
@RequiresPermissions(value = {"split:sarFileSplitMenu:moveUp","split:sarFileSplitMenu:moveDown"}, logical = Logical.OR)
public Result moveUpOrDown(@RequestBody JSONObject json) throws Exception {
return this.sarFileSplitMenuEOService.moveUpOrDown(json);
}