mitao
2024-12-03 0832f454bc53eafee9c6b7eedb32481a021257c3
medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysRoleController.java
File was renamed from medicalWaste-admin/src/main/java/com/sinata/web/controller/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)