|
|
@@ -0,0 +1,88 @@
|
|
|
+package com.smart.reader.controller;
|
|
|
+
|
|
|
+import com.smart.reader.common.Page;
|
|
|
+import com.smart.reader.common.R;
|
|
|
+import com.smart.reader.enums.SuccessResultCode;
|
|
|
+import com.smart.reader.exception.CustomException;
|
|
|
+import com.smart.reader.model.bo.SysPermissionInfoAddBo;
|
|
|
+import com.smart.reader.model.bo.SysPermissionInfoUpdateBo;
|
|
|
+import com.smart.reader.model.vo.SysPermissionInfoVo;
|
|
|
+import com.smart.reader.service.SysPermissionInfoService;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@RequestMapping("/api/v1/system/permissionInfo")
|
|
|
+@RestController
|
|
|
+@Validated
|
|
|
+@Api(tags = "权限管理", description = "权限管理相关接口")
|
|
|
+public class SysPermissionInfoController {
|
|
|
+ @Resource
|
|
|
+ private SysPermissionInfoService sysPermissionInfoService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增权限数据
|
|
|
+ *
|
|
|
+ * @param sysPermissionInfo 实例对象
|
|
|
+ * @return 实例对象
|
|
|
+ */
|
|
|
+ @ApiOperation("新增权限数据")
|
|
|
+ @PostMapping("/add")
|
|
|
+ public R add(@RequestBody @Valid SysPermissionInfoAddBo sysPermissionInfo) throws CustomException {
|
|
|
+ sysPermissionInfoService.add(sysPermissionInfo);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("删除权限数据")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "id", value = "权限ID", required = true)
|
|
|
+ })
|
|
|
+ @DeleteMapping("/delete/{id}")
|
|
|
+ public R delete(@NotNull(message = "权限ID不能为空") @PathVariable("id") Long id) throws CustomException {
|
|
|
+ sysPermissionInfoService.delete(id);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("批量删除权限数据")
|
|
|
+ @DeleteMapping("/batchDelete")
|
|
|
+ public R batchDelete(@RequestBody List<Long> ids) throws CustomException {
|
|
|
+ sysPermissionInfoService.batchDelete(ids);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), "批量删除成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("修改权限数据")
|
|
|
+ @PutMapping("/edit")
|
|
|
+ public R edit(@RequestBody @Valid SysPermissionInfoUpdateBo sysPermissionInfo) throws CustomException {
|
|
|
+ sysPermissionInfoService.edit(sysPermissionInfo);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("queryInfo")
|
|
|
+ @ApiOperation("获取权限列表")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "pageNum", value = "当前页", required = true, dataType = "int", defaultValue = "1"),
|
|
|
+ @ApiImplicitParam(name = "pageSize", value = "页大小", required = true, dataType = "int", defaultValue = "10"),
|
|
|
+ })
|
|
|
+ public R<Page<SysPermissionInfoVo>> queryInfo(int pageNum, int pageSize) {
|
|
|
+ Page<SysPermissionInfoVo> result = sysPermissionInfoService.queryInfo(pageNum, pageSize);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg(), result);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("根据权限ID查询权限详情")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "id", value = "权限ID", required = true)
|
|
|
+ })
|
|
|
+ @GetMapping("/detail/{id}")
|
|
|
+ public R detail(@NotNull(message = "权限ID不能为空") @PathVariable("id") Long id) {
|
|
|
+ SysPermissionInfoVo sysPermissionInfoVo = sysPermissionInfoService.detail(id);
|
|
|
+ return R.success(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg(), sysPermissionInfoVo);
|
|
|
+ }
|
|
|
+}
|