All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.yuweix.kuafu.permission.web.SysRoleController Maven / Gradle / Ivy
package com.yuweix.kuafu.permission.web;
import com.yuweix.kuafu.core.Response;
import com.yuweix.kuafu.permission.annotations.Permission;
import com.yuweix.kuafu.permission.common.PermissionUtil;
import com.yuweix.kuafu.permission.common.Properties;
import com.yuweix.kuafu.permission.dto.AdminDto;
import com.yuweix.kuafu.permission.dto.PageResponseDto;
import com.yuweix.kuafu.permission.dto.RoleDto;
import com.yuweix.kuafu.permission.service.SysRoleService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.List;
import static org.springframework.web.bind.annotation.RequestMethod.*;
/**
* Sys角色管理
* @author yuwei
*/
@Controller
public class SysRoleController {
@Resource
private SysRoleService sysRoleService;
@Resource
private Properties properties;
/**
* 角色列表
*/
@Permission(value = "sys.role.list")
@RequestMapping(value = "/sys/role/list", method = GET)
@ResponseBody
public Response> queryRoleList(@RequestParam(value = "keywords", required = false) String keywords
, @RequestParam(value = "pageNo", required = false, defaultValue = "1") int pageNo
, @RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize) {
int count = sysRoleService.queryRoleCount(keywords);
List roleList = sysRoleService.queryRoleList(keywords, pageNo, pageSize);
PageResponseDto dto = new PageResponseDto<>();
dto.setSize(count);
dto.setList(roleList);
return new Response<>(properties.getSuccessCode(), "ok", dto);
}
/**
* 查询角色详情
*/
@Permission(value = "sys.role.info")
@RequestMapping(value = "/sys/role/info", method = GET)
@ResponseBody
public Response queryRoleInfo(@RequestParam(value = "id", required = true) long id) {
RoleDto role = sysRoleService.queryRoleById(id);
if (role == null) {
return new Response<>(properties.getFailureCode(), "无数据");
} else {
return new Response<>(properties.getSuccessCode(), "ok", role);
}
}
/**
* 添加角色
*/
@Permission(value = "sys.role.create")
@RequestMapping(value = "/sys/role/create", method = POST)
@ResponseBody
public Response createRole(@RequestParam(value = "roleNo", required = true)String roleNo
, @RequestParam(value = "roleName", required = true) String roleName) {
AdminDto adminDto = PermissionUtil.getLoginAccount();
sysRoleService.addRole(roleNo.trim(), roleName, adminDto.getAccountNo());
return new Response<>(properties.getSuccessCode(), "ok");
}
/**
* 修改角色
*/
@Permission(value = "sys.role.update")
@RequestMapping(value = "/sys/role/update", method = POST)
@ResponseBody
public Response updateRole(@RequestParam(value = "id", required = true) long id
, @RequestParam(value = "roleNo", required = true)String roleNo
, @RequestParam(value = "roleName", required = true) String roleName) {
AdminDto adminDto = PermissionUtil.getLoginAccount();
sysRoleService.updateRole(id, roleNo.trim(), roleName, adminDto.getAccountNo());
return new Response<>(properties.getSuccessCode(), "ok");
}
/**
* 删除角色
*/
@Permission(value = "sys.role.delete")
@RequestMapping(value = "/sys/role/delete", method = DELETE)
@ResponseBody
public Response deleteRole(@RequestParam(value = "ids", required = true)long[] ids) {
for (long id: ids) {
sysRoleService.deleteRole(id);
}
return new Response<>(properties.getSuccessCode(), "ok");
}
}