PlayEdu/src/main/java/xyz/playedu/api/service/AdminRoleService.java

36 lines
1.1 KiB
Java

package xyz.playedu.api.service;
import xyz.playedu.api.domain.AdminRole;
import com.baomidou.mybatisplus.extension.service.IService;
import xyz.playedu.api.exception.NotFoundException;
import java.util.List;
/**
* @author tengteng
* @description 针对表【admin_roles】的数据库操作Service
* @createDate 2023-02-21 15:53:27
*/
public interface AdminRoleService extends IService<AdminRole> {
AdminRole getBySlug(String slug);
void createWithPermissionIds(String name, Integer[] permissionIds);
void relatePermissions(AdminRole role, Integer[] permissionIds);
void resetRelatePermissions(AdminRole role, Integer[] permissionIds);
void updateWithPermissionIds(AdminRole role, String name, Integer[] permissionIds);
AdminRole findOrFail(Integer id) throws NotFoundException;
void removeWithPermissions(AdminRole role);
List<Integer> getPermissionIdsByRoleId(Integer roleId);
List<Integer> getPermissionIdsByRoleIds(List<Integer> roleIds);
void removeRelatePermissionByRoleId(Integer roleId);
}