ISysPermissionService.java 1.8 KB
package com.skua.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.core.api.vo.TreeData;
import com.skua.core.exception.JeecgBootException;
import com.skua.modules.system.entity.SysPermission;
import com.skua.modules.system.model.TreeModel;
import com.skua.modules.system.vo.SysReportPermissionVO;

import java.util.List;
import java.util.Map;

/**
 * 菜单权限表 服务类
 */
public interface ISysPermissionService extends IService<SysPermission> {

	public List<TreeModel> queryListByParentId(String parentId);

	/**真实删除*/
	public void deletePermission(String id) throws JeecgBootException;
	/**逻辑删除*/
	public void deletePermissionLogical(String id) throws JeecgBootException;

	public void addPermission(SysPermission sysPermission) throws JeecgBootException;

	public void editPermission(SysPermission sysPermission) throws JeecgBootException;

	public List<SysPermission> queryByUser(String username,String orgCode);


	/**
	 * 获取移动端菜单权限树
	 * @param username
	 * @return
	 */
	public List<TreeData> queryAppPermissionTreeByUser(String username);

	/**
	 *  获取移动端菜单权限列表
	 * @param username
	 * @return
	 */
	public List<SysPermission> queryAppByUser(String username);
	/**
	 * 根据permissionId删除其关联的SysPermissionDataRule表中的数据
	 *
	 * @param id
	 * @return
	 */
	public void deletePermRuleByPermId(String id);

	/**
	  * 查询出带有特殊符号的菜单地址的集合
	 * @return
	 */
	public List<String> queryPermissionUrlWithStar();

	public List<SysPermission> getlist();

	/**
	 *根据reportShowParentId获取菜单列表
	 * @param reportShowParentId
	 * @return
	 */
	List<SysReportPermissionVO> queryReportsShowTreeList(String reportShowParentId);

    List<Map<String, Object>> getPermissionDepartData();
}