Files
TaoTaoWang_backend/src/main/java/com/qf/backend/service/RolesService.java
qingfeng1121 9787bc1735 refactor: 重构用户相关实体类和服务层代码
将用户相关的实体类移动到User子包中,重构服务层接口和实现类
更新DTO和请求响应类,优化用户角色关联逻辑
调整安全配置允许用户注册接口公开访问
修改验证工具类注释,完善分页请求类
2026-01-21 14:44:31 +08:00

69 lines
1.4 KiB
Java

package com.qf.backend.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.backend.dto.Result;
import com.qf.backend.entity.User.Roles;
/**
* 角色服务接口
*/
public interface RolesService extends IService<Roles> {
/**
* 根据角色名称查询角色
* @param roleName 角色名称
* @return 角色信息
*/
Result<Roles> getRoleByName(String roleName);
/**
* 创建角色
* @param roles 角色信息
* @return 是否成功
*/
Result<Boolean> createRole(Roles roles);
/**
* 更新角色信息
* @param roles 角色信息
* @return 是否成功
*/
Result<Boolean> updateRole(Roles roles);
/**
* 删除角色
* @param id 角色ID
* @return 是否成功
*/
Result<Boolean> deleteRole(Long id);
/**
* 查询所有角色
* @return 角色列表
*/
Result<List<Roles>> listAllRoles();
/**
* 根据角色ID查询角色
* @param id 角色ID
* @return 角色信息
*/
Result<Roles> getRoleById(Long id);
/**
* 批量删除角色
* @param ids 角色ID列表
* @return 是否成功
*/
Result<Boolean> batchDeleteRoles(List<Long> ids);
/**
* 根据用户ID查询其拥有的角色列表
* @param userId 用户ID
* @return 角色列表
*/
Result<List<Roles>> listRolesByUserId(Long userId);
}