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.SysAdminRoleController 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.AdminRoleDto;
import com.yuweix.kuafu.permission.dto.PageResponseDto;
import com.yuweix.kuafu.permission.service.SysAdminRoleService;
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 SysAdminRoleController {
@Resource
private SysAdminRoleService sysAdminRoleService;
@Resource
private Properties properties;
/**
* 管理员角色列表
*/
@Permission(value = "sys.admin.role.list")
@RequestMapping(value = "/sys/admin/role/list", method = GET)
@ResponseBody
public Response> queryAdminRoleList(@RequestParam(value = "adminId", required = true) long adminId
, @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 = sysAdminRoleService.queryAdminRoleCountByAdminId(adminId, keywords);
List roleList = sysAdminRoleService.queryAdminRoleListByAdminId(adminId, keywords, pageNo, pageSize);
PageResponseDto dto = new PageResponseDto<>();
dto.setSize(count);
dto.setList(roleList);
return new Response<>(properties.getSuccessCode(), "ok", dto);
}
/**
* 查询指定的管理员角色
*/
@Permission(value = "sys.admin.role.info")
@RequestMapping(value = "/sys/admin/role/info", method = GET)
@ResponseBody
public Response queryAdminRoleInfo(@RequestParam(value = "id", required = true) long id) {
AdminRoleDto dto = sysAdminRoleService.queryAdminRoleById(id);
return new Response<>(properties.getSuccessCode(), "ok", dto);
}
/**
* 增加管理员角色
*/
@Permission(value = "sys.admin.role.create")
@RequestMapping(value = "/sys/admin/role/add", method = POST)
@ResponseBody
public Response addAdminRole(@RequestParam(value = "adminId", required = true) long adminId
, @RequestParam(value = "roleId", required = true) long roleId) {
AdminDto adminDto = PermissionUtil.getLoginAccount();
long id = sysAdminRoleService.addAdminRole(adminId, roleId, adminDto.getAccountNo());
return new Response<>(properties.getSuccessCode(), "ok", id);
}
/**
* 修改管理员角色
*/
@Permission(value = "sys.admin.role.update")
@RequestMapping(value = "/sys/admin/role/update", method = POST)
@ResponseBody
public Response updateAdminRole(@RequestParam(value = "id", required = true) long id
, @RequestParam(value = "adminId", required = true) long adminId
, @RequestParam(value = "roleId", required = true) long roleId) {
AdminDto adminDto = PermissionUtil.getLoginAccount();
sysAdminRoleService.updateAdminRole(id, adminId, roleId, adminDto.getAccountNo());
return new Response<>(properties.getSuccessCode(), "ok");
}
/**
* 删除指定的管理员角色
*/
@Permission(value = "sys.admin.role.delete")
@RequestMapping(value = "/sys/admin/role/delete", method = DELETE)
@ResponseBody
public Response deleteAdminRole(@RequestParam(value = "ids", required = true)long[] ids) {
for (long id: ids) {
sysAdminRoleService.deleteAdminRole(id);
}
return new Response<>(properties.getSuccessCode(), "ok");
}
}