# officialWebsiteServer **Repository Path**: wygkhcsc/official-website-server ## Basic Information - **Project Name**: officialWebsiteServer - **Description**: ICT协会官网后端服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ICT协会官网后端 ## 技术栈 - java spring boot - MyBatis ## 数据库表结构 ### 招新信息表(`recruit_info`) | 字段名 | 类型 | 是否必须 | 约束 | 备注 | | ------------- | ------------ | -------- | -------------------------- | -------------------- | | id | bigint | 是 | PK auto_increment | 主键 | | name | varchar(5) | 是 | not null | 姓名 | | student_id | varchar(15) | 是 | not null unique | 学号 | | phone | varchar(15) | 是 | not null unique | 手机号 | | wei_char | varchar(20) | 否 | unique | 微信号 | | qq | varchar(20) | 否 | unique | QQ号 | | email | varchar(50) | 是 | not null unique | 邮箱 | | grade | varchar(5) | 是 | not null | 年级 | | school | varchar(20) | 是 | not null | 学院 | | college | varchar(20) | 是 | not null | 书院 | | major | varchar(30) | 是 | not null | 专业(完整名称) | | goal | varchar(200) | 是 | not null | 加入目标 | | expected_gain | varchar(200) | 是 | not null | 期望收获 | | bio | varchar(300) | 是 | not null | 个人简介 | | status | varchar(10) | 是 | default '待审核' | 状态(待审核/已通过/未通过) | | create_time | datetime | 是 | default current_timestamp | 创建时间 | | update_time | datetime | 是 | default current_timestamp on update | 更新时间 | | is_deleted | tinyint | 是 | default 0 | 逻辑删除(0-正常,1-删除) | ### 用户表(`user`) | 字段名 | 类型 | 是否必须 | 约束 | 备注 | | ----------- | ------------ | -------- | -------------------------- | ------------------------ | | id | bigint | 是 | PK auto_increment | 主键 | | username | varchar(50) | 否 | unique | 用户名(可选) | | phone | varchar(15) | 否 | unique | 手机号(可选) | | password | varchar(100) | 是 | not null | 密码(BCrypt加密) | | nickname | varchar(50) | 否 | | 昵称 | | avatar | varchar(200) | 否 | | 头像URL | | role | varchar(20) | 是 | default 'USER' | 角色(ADMIN/USER) | | create_time | datetime | 是 | default current_timestamp | 创建时间 | | update_time | datetime | 是 | default current_timestamp on update | 更新时间 | | is_deleted | tinyint | 是 | default 0 | 逻辑删除 | ## 基础信息 - **后端地址**: `http://101.35.133.202:8080` - **基础路径**: `/api/v1` - **完整API地址**: `http://101.35.133.202:8080/api/v1` ## 接口列表 ### 1. 用户登录 - **请求方法**: `POST` - **接口地址**: `/auth/login` - **完整URL**: `http://101.35.133.202:8080/api/v1/auth/login` ### 2. 用户注册 - **请求方法**: `POST` - **接口地址**: `/auth/register` - **完整URL**: `http://101.35.133.202:8080/api/v1/auth/register` ### 3. 添加招新信息 - **请求方法**: `POST` - **接口地址**: `/recruit/add` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/add` ### 4. 逻辑删除招新信息 - **请求方法**: `DELETE` - **接口地址**: `/recruit/delete/{id}` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/delete/1` - **路径参数**: `id: 用户信息的ID(数字)` ### 5. 物理删除招新信息 - **请求方法**: `DELETE` - **接口地址**: `/recruit/physicalDelete/{id}` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/physicalDelete/1` - **路径参数**: `id: 用户信息的ID(数字)` ### 6. 更新招新信息(不包含状态字段) - **请求方法**: `PUT` - **接口地址**: `/recruit/update/{id}` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/update/1` - **路径参数**: `id: 用户信息的ID(数字)` ### 7. 查找所有招新信息 - **请求方法**: `GET` - **接口地址**: `/recruit/all` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/all` ### 8. 根据学号查询招新信息 - **请求方法**: `POST` - **接口地址**: `/recruit/query` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/query` - **查询参数**: `studentId: 学号` ### 9. 更新招新信息的状态 - **请求方法**: `PUT` - **接口地址**: `/recruit/updateStatus/{id}` - **完整URL**: `http://101.35.133.202:8080/api/v1/recruit/updateStatus/1` - **路径参数**: `id: 用户信息的ID(数字)` - **查询参数**: `status: 状态,可选值:待审核、已通过、未通过`