package org.jeecg.modules.dnc.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import org.jeecg.modules.dnc.response.QueryPageResponseResult;
|
import org.jeecg.modules.dnc.entity.Button;
|
import org.jeecg.modules.dnc.request.ButtonRequest;
|
|
import java.util.List;
|
|
public interface IButtonService extends IService<Button> {
|
/**
|
* 新增按钮对象
|
* @param button
|
* @return
|
*/
|
boolean addButton(Button button);
|
|
/**
|
* 根据权限码查找按钮
|
* @param permCode
|
* @return
|
*/
|
Button getByPermCode(String permCode);
|
|
/**
|
* 根据按钮类型查询按钮列表
|
* @param buttonType
|
* @return
|
*/
|
List<Button> findByButtonType(Integer buttonType);
|
|
/**
|
* 分页查询按钮
|
* @param page
|
* @param size
|
* @param buttonRequest
|
* @return
|
*/
|
QueryPageResponseResult<Button> findByPageList(int page, int size, ButtonRequest buttonRequest);
|
/**
|
* 获取系统按钮的权限
|
* @return
|
*/
|
List<Button> getButtonPerms(String userId);
|
|
/**
|
* 获取用户对应角色的菜单操作权限
|
* @param userId
|
* @return
|
*/
|
List<Button> getMenuButtonPerms(String userId, String menuUrl);
|
|
/**
|
* 获取用户对应角色的对象操作权限
|
* @param userId
|
* @return
|
*/
|
List<Button> getObjectButtonPerms(String userId, String objectPerm);
|
|
/**
|
* 编辑按钮
|
* @param id
|
* @param button
|
* @return
|
*/
|
boolean editButton(String id,Button button);
|
|
/**
|
* 删除按钮
|
* @param id
|
* @return
|
*/
|
boolean deleteButtonById(String id);
|
|
/**
|
* 查询角色分配和未分配的系统按钮
|
* @param roleId
|
* @return
|
*/
|
List<Button> findPermsByRoleId(String roleId);
|
|
/**
|
* 获取菜单分配的按钮列表 包含未分配按钮
|
* @param menuId
|
* @return
|
*/
|
List<Button> findByMenuId(String menuId);
|
/**
|
* 获取对象分配的按钮列表 包含未分配按钮
|
* @param objectId
|
* @return
|
*/
|
List<Button> findByObjectId(String objectId);
|
}
|