feat: 初始化后端项目基础架构

添加项目基础配置文件和目录结构
实现用户、角色、权限等核心模块的实体类、Mapper接口和服务层
配置数据库连接和MyBatis-Plus支持
添加统一响应格式和异常处理机制
This commit is contained in:
qingfeng1121
2025-11-24 15:02:19 +08:00
commit 5aa2017eef
84 changed files with 5017 additions and 0 deletions

View File

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