From 0832f454bc53eafee9c6b7eedb32481a021257c3 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 03 十二月 2024 18:38:00 +0800
Subject: [PATCH] 系统管理:数据字典、角色管理接口

---
 medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysRoleController.java |   98 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 77 insertions(+), 21 deletions(-)

diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysRoleController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysRoleController.java
similarity index 82%
rename from medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysRoleController.java
rename to medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysRoleController.java
index 2f23298..cfbb21e 100644
--- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysRoleController.java
+++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysRoleController.java
@@ -1,7 +1,30 @@
-package com.sinata.web.controller.system;
+package com.sinata.web.controller.backend.system;
 
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
+import com.sinata.common.annotation.Log;
+import com.sinata.common.core.controller.BaseController;
+import com.sinata.common.core.domain.AjaxResult;
+import com.sinata.common.core.domain.R;
+import com.sinata.common.core.domain.entity.SysDept;
+import com.sinata.common.core.domain.entity.SysRole;
+import com.sinata.common.core.domain.entity.SysUser;
+import com.sinata.common.core.domain.model.LoginUser;
+import com.sinata.common.core.page.TableDataInfo;
+import com.sinata.common.entity.PageDTO;
+import com.sinata.common.enums.BusinessType;
+import com.sinata.common.utils.StringUtils;
+import com.sinata.common.utils.poi.ExcelUtil;
+import com.sinata.framework.web.service.SysPermissionService;
+import com.sinata.framework.web.service.TokenService;
+import com.sinata.system.domain.SysUserRole;
+import com.sinata.system.domain.dto.SysRoleDTO;
+import com.sinata.system.domain.query.KeyWordQuery;
+import com.sinata.system.domain.vo.SysRoleVO;
+import com.sinata.system.service.ISysDeptService;
+import com.sinata.system.service.ISysRoleService;
+import com.sinata.system.service.ISysUserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
@@ -13,31 +36,21 @@
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-import com.sinata.common.annotation.Log;
-import com.sinata.common.core.controller.BaseController;
-import com.sinata.common.core.domain.AjaxResult;
-import com.sinata.common.core.domain.entity.SysDept;
-import com.sinata.common.core.domain.entity.SysRole;
-import com.sinata.common.core.domain.entity.SysUser;
-import com.sinata.common.core.domain.model.LoginUser;
-import com.sinata.common.core.page.TableDataInfo;
-import com.sinata.common.enums.BusinessType;
-import com.sinata.common.utils.StringUtils;
-import com.sinata.common.utils.poi.ExcelUtil;
-import com.sinata.framework.web.service.SysPermissionService;
-import com.sinata.framework.web.service.TokenService;
-import com.sinata.system.domain.SysUserRole;
-import com.sinata.system.service.ISysDeptService;
-import com.sinata.system.service.ISysRoleService;
-import com.sinata.system.service.ISysUserService;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+import java.util.List;
 
 /**
  * 角色信息
  * 
  * @author ruoyi
  */
+@Api(tags = {"角色相关接口"})
+@Validated
 @RestController
-@RequestMapping("/system/role")
+@RequestMapping("/backend/system/role")
 public class SysRoleController extends BaseController
 {
     @Autowired
@@ -55,6 +68,49 @@
     @Autowired
     private ISysDeptService deptService;
 
+    /**
+     * 角色分页列表
+     *
+     * @param query
+     * @return
+     */
+    @ApiOperation("角色分页列表")
+    @PostMapping("/page")
+    public R<PageDTO<SysRoleVO>> pageList(@Valid @RequestBody KeyWordQuery query) {
+        return R.ok(roleService.pageList(query));
+    }
+
+    /**
+     * 保存角色信息
+     *
+     * @param dto
+     * @return
+     */
+    @ApiOperation("保存角色信息")
+    @PostMapping("/save")
+    public R<?> save(@Valid @RequestBody SysRoleDTO dto) {
+        roleService.saveRole(dto);
+        return R.ok();
+    }
+
+    /**
+     * 获取角色详情
+     *
+     * @param roleId
+     * @return
+     */
+    @ApiOperation("获取角色详情")
+    @GetMapping("/{roleId}")
+    public R<SysRoleVO> getDetailInfo(@ApiParam(name = "roleId", value = "角色id", required = true) @PathVariable("roleId") Long roleId) {
+        return R.ok(roleService.getDetailInfo(roleId));
+    }
+
+    @ApiOperation("删除详情")
+    @PostMapping("/deleteBatch")
+    public R<?> deleteBatch(@ApiParam(name = "roleIds", value = "角色id列表", required = true) @NotEmpty(message = "角色id列表不能为空") @RequestBody List<Long> roleIds) {
+        roleService.removeBatchByIds(roleIds);
+        return R.ok();
+    }
     @PreAuthorize("@ss.hasPermi('system:role:list')")
     @GetMapping("/list")
     public TableDataInfo list(SysRole role)

--
Gitblit v1.7.1