/**
 * 版权所有 ©2019 莱欧软件有限公司
 * 工程名：SpringMVCLion
 * 文件名：AuthorityController.java
 * 创建日期：2019年3月5日 上午8:32:44
 * 作者：cpf
 */
package com.lion.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.lion.entity.LoginUserInfo;
import com.lion.service.AuthorityService;
import com.lion.util.TokenUtil;

/**
 * 类描述 权限管理
 * 
 * @author cpf
 * @since 2019年3月5日
 */
@RestController
@RequestMapping("authority")
public class AuthorityController {
	
	@Autowired
	private AuthorityService service;

	/**
	 * 方法描述 查询角色表
	 * 
	 * @author cpf
	 * @since 2019年3月5日
	 * @param req
	 * @return
	 */
	@RequestMapping("getAuthority.service")
	public Map<String, Object> getAuthority(HttpServletRequest req) {

		return service.getAuthority();
	}

	/**
	 * 方法描述 查询菜单列表
	 * 
	 * @author cpf
	 * @since 2019年3月5日
	 * @param req
	 * @return
	 */
	@RequestMapping("getAuthorityTreeList.service")
	public Map<String, Object> getAuthorityTreeList(HttpServletRequest req, HttpSession session) {
		LoginUserInfo s = TokenUtil.getUserInfo(req);
		return service.getAuthorityTreeList(s);
	}

	/**
	 * 方法描述 根据角色id 查询列表id 回显
	 * 
	 * @author cpf
	 * @since 2019年3月5日
	 * @param req
	 * @param id
	 * @return
	 */
	@RequestMapping("getAuth.service")
	public Map<String, Object> getAuth(HttpServletRequest req, int id) {
		return service.getAuth(id);
	}

	/**
	 * 方法描述
	 * 
	 * @author cpf 删除后添加权限
	 * @since 2019年3月5日
	 * @param req
	 * @param roleid
	 * @param resourceid
	 *            //1,2,3,5,6,10,11,12,13,14
	 * @return
	 */
	@RequestMapping("DeleteAndAdd.service")
	public String DeleteAndAdd(HttpServletRequest req, HttpSession session, String roleid, String resourceid) {
		return service.DeleteAndAdd(roleid, resourceid);

	}
}
