package com.example.demo.mapper; import com.example.demo.domain.entity.Role; import com.example.demo.domain.vo.RoleVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @program: gold-java * @ClassName RoleMaper * @description: * @author: Double * @create: 2025−07-15 11:33 * @Version 1.0 **/ @Mapper public interface RoleMapper { //查找角色名 Role selectByRoleName(String roleName); //查找角色id Role selectByRoleId(Integer id); //查找全部角色 List selectAllRole(List markets); //新建角色 void addRole(RoleVo roleVo); //根据父级id查下属角色 List selectByFatherId(@Param("id") Integer id); //分页查找角色 List selectBy(RoleVo roleVo); //删除角色 void deleteRole(RoleVo roleVo); //删除角色菜单 void deleteRoleMenu(RoleVo roleVo); //获取当前角色的上级角色 RoleVo selectFather(Integer id); //修改角色 void updateRole(RoleVo roleVo); }