All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yuweix.kuafu.permission.web.SysAdminRoleController Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
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");
	}
}






© 2015 - 2024 Weber Informatics LLC | Privacy Policy