# project-back-end **Repository Path**: LJX-110/project-back-end ## Basic Information - **Project Name**: project-back-end - **Description**: 研一:国利AI呼叫系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-20 - **Last Updated**: 2024-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 响应数据格式 ### 响应格式: ```java // com.gzhu.knowledgeAdmin.common.result.R public class R implements Serializable { private int code; private T data; private String message; } ``` --- ### 响应码: 如有需要,自行添加 ```java // com.gzhu.knowledgeAdmin.common.result.ErrorCode public enum ErrorCode { SUCCESS(20000, "ok"), PARAMS_ERROR(40000, "请求参数错误"), NOT_LOGIN_ERROR(40100, "未登录"), NO_AUTH_ERROR(40101, "无权限"), CAPTCHA_ERROR(40102, "验证码错误"), USERNAMEPASSWORD_ERROR(40103, "用户名密码错误"), TOKEN_INVALID(40104, "token无效或已过期"), FORBIDDEN_ERROR(40300, "禁止访问"), NOT_FOUND_ERROR(40400, "请求数据不存在"), SYSTEM_ERROR(50000, "系统内部异常"), OPERATION_ERROR(50001, "操作失败"); } ``` --- ## 用户信息 ### 后端获取当前登录用户信息的方式 调用`com.gzhu.knowledgeAdmin.common.utils.UserInfoUtils` 这个工具类即可获取当前用户信息 ### 返回给前端的用户信息 具体查看:com.gzhu.knowledgeAdmin.service.impl.XtyhServiceImpl.getUserInfo 方法 响应的用户信息示例 ```json { "name": "", "avatar": "", "permissionValueList": ["aaa","bb","cc"], "yhlx": 1, "gsId": "" } ``` 注意: yhlx表示人员类型 可选值为 ```java // com.gzhu.knowledgeAdmin.common.constant.RoleType public interface RoleType { int SYS_ADMIN = 1; int ADMIN = 2; int COMMON_USER = 3; } ``` ## 权限管理 ### 权限功能实现 在登陆验证过滤器验证成功之后,将用户的基本信息,权限列表都缓存到redis中。 之后每次请求,在`TokenAuthenticationFilter`过滤器中就查出该用户的这些信息, 保存在当前线程的上下文中,方便获取。 ## 文件功能 要使用文件上传、下载等功能: 运行go-fastdfs文件夹下的fileserver.exe文件,运行命令为 ```shell fileserver.exe server ``` 后端的文件操作接口在OssController这个类中