mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-22 11:52:43 +08:00
36 lines
1.1 KiB
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);
|
|
}
|