This commit is contained in:
李旭明 committed 2025-08-27 10:16:15 +08:00
1 parent 93711d76a3
commit 73ffd576bc
63 files changed
+5064 -647

No files matched your search

+51 -1
View File
@@ -582,6 +582,16 @@ export interface ActivityCopyParams {
* 新活动名称
*/
newActivityName: string;
/**
* 新活动状态(复制后默认为草稿状态)
*/
activityStatus?: string;
/**
* 新活动报名状态(复制后默认为未开始状态)
*/
registrationStatus?: string;
}
/**
@@ -639,10 +649,50 @@ export interface ActivityRatingVO {
userName?: string;
/**
* 评分(1-5分)
* 评分人学号
*/
studentNo?: string;
/**
* 评分人联系方式
*/
phoneNumber?: string;
/**
* 评分人院系
*/
deptName?: string;
/**
* 评分人专业
*/
majorName?: string;
/**
* 评分人班级
*/
className?: string;
/**
* 总评分(1-5分)
*/
ratingScore: number;
/**
* 内容评分(1-5分)
*/
contentScore?: number;
/**
* 组织评分(1-5分)
*/
organizationScore?: number;
/**
* 体验评分(1-5分)
*/
experienceScore?: number;
/**
* 评分备注
*/
@@ -369,6 +369,11 @@ export interface StglActivityRegistrationForm {
* 班级
*/
className?: string;
/**
* 审核状态(0-待审核 1-通过 2-驳回)
*/
approvalStatus?: number;
}
// 团队成员信息
@@ -0,0 +1,62 @@
import request from '@/utils/request';
import { StglActivityTeamInfoVo } from './types';
// 查询活动团队信息列表
export function listActivityTeamInfo(query?: any) {
return request({
url: '/stgl/activityteaminfo/list',
method: 'get',
params: query
});
}
// 查询活动团队信息详细
export function getActivityTeamInfo(id: string | number) {
return request({
url: '/stgl/activityteaminfo/' + id,
method: 'get'
});
}
// 新增活动团队信息
export function addActivityTeamInfo(data: any) {
return request({
url: '/stgl/activityteaminfo',
method: 'post',
data: data
});
}
// 修改活动团队信息
export function updateActivityTeamInfo(data: any) {
return request({
url: '/stgl/activityteaminfo',
method: 'put',
data: data
});
}
// 删除活动团队信息
export function delActivityTeamInfo(ids: string | number | Array<string | number>) {
return request({
url: '/stgl/activityteaminfo/' + ids,
method: 'delete'
});
}
// 导出活动团队信息
export function exportActivityTeamInfo(query?: any) {
return request({
url: '/stgl/activityteaminfo/export',
method: 'post',
data: query
});
}
// 根据活动ID查询团队列表
export function getTeamsByActivityId(activityId: string | number) {
return request({
url: '/stgl/activityteaminfo/activity/' + activityId,
method: 'get'
});
}
+241
View File
@@ -0,0 +1,241 @@
// 团队成员信息
export interface TeamMemberInfo {
/**
* 用户ID
*/
userId: string | number;
/**
* 学号
*/
studentNo: string;
/**
* 姓名
*/
studentName: string;
/**
* 性别
*/
gender?: string;
/**
* 联系电话
*/
phone?: string;
/**
* 邮箱
*/
email?: string;
/**
* 院系
*/
department?: string;
/**
* 专业
*/
major?: string;
/**
* 班级
*/
className?: string;
/**
* 是否为队长(0-否 1-是)
*/
isLeader?: number;
}
// 活动团队信息表单对象
export interface StglActivityTeamInfoForm {
/**
* 主键ID
*/
id?: string | number;
/**
* 团队名称
*/
teamName: string;
/**
* 关联活动ID
*/
activityId: string | number;
/**
* 队长用户ID
*/
leaderUserId: string | number;
/**
* 队长姓名
*/
leaderName: string;
/**
* 队长学号
*/
leaderStudentNo: string;
/**
* 团队成员信息(JSON格式)
*/
teamMembers?: string;
/**
* 团队人数
*/
teamSize?: number;
/**
* 团队简介
*/
description?: string;
}
// 活动团队信息查询对象
export interface StglActivityTeamInfoQuery {
/**
* 页码
*/
pageNum?: number;
/**
* 每页数量
*/
pageSize?: number;
/**
* 团队名称
*/
teamName?: string;
/**
* 关联活动ID
*/
activityId?: string | number;
/**
* 队长用户ID
*/
leaderUserId?: string | number;
/**
* 队长姓名
*/
leaderName?: string;
/**
* 队长学号
*/
leaderStudentNo?: string;
}
// 活动团队信息视图对象
export interface StglActivityTeamInfoVo {
/**
* 主键ID
*/
id: string | number;
/**
* 团队名称
*/
teamName: string;
/**
* 关联活动ID
*/
activityId: string | number;
/**
* 队长用户ID
*/
leaderUserId: string | number;
/**
* 队长姓名
*/
leaderName: string;
/**
* 队长学号
*/
leaderStudentNo: string;
/**
* 团队成员信息(JSON格式)
*/
teamMembers?: string;
/**
* 团队人数
*/
teamSize?: number;
/**
* 团队简介
*/
description?: string;
/**
* 队长性别
*/
leaderGender?: string;
/**
* 队长联系电话
*/
leaderPhone?: string;
/**
* 队长邮箱
*/
leaderEmail?: string;
/**
* 队长院系
*/
leaderDepartment?: string;
/**
* 队长专业
*/
leaderMajor?: string;
/**
* 队长班级
*/
leaderClassName?: string;
/**
* 活动名称
*/
activityName?: string;
/**
* 创建者
*/
createBy?: string | number;
/**
* 创建时间
*/
createTime?: string;
/**
* 更新者
*/
updateBy?: string | number;
/**
* 更新时间
*/
updateTime?: string;
}
+5 -1
View File
@@ -93,12 +93,14 @@ export interface MyActivityVO {
location?: string;
/** 主办方名称 */
organizerName?: string;
/** 承办方名称 */
undertakerName?: string;
/** 关联类型(1-社团 2-志愿者队伍) */
relatedType?: number;
/** 关联组织名称(社团名称或志愿者团队名称) */
organizationName?: string;
/** 指导老师 */
instructors?: string;
instructors?: string | any[];
/** 活动状态 */
activityStatus: string;
/** 报名状态 */
@@ -111,6 +113,8 @@ export interface MyActivityVO {
myRegistrationTime: string;
/** 我的报名状态 */
myRegistrationStatus: string;
/** 报名类型(1-个人 2-团队) */
registrationType: string;
/** 我的评分状态(0-未评分 1-已评分) */
myRatingStatus: number;
/** 我的综合评分 */
+64
View File
@@ -0,0 +1,64 @@
import request from '@/utils/request';
import { StglClassQuery, StglClassVO, StglClassDetailVO } from './types';
/**
* 查询班主任的班级列表
*/
export function getTeacherClasses() {
return request({
url: '/stgl/stclass/teacher/classes',
method: 'get'
});
}
/**
* 查询本班学生社团、志愿者队伍、活动参加情况列表
*/
export function listStglClass(query: StglClassQuery) {
return request({
url: '/stgl/stclass/list',
method: 'get',
params: query
});
}
/**
* 查询学生社团详情
*/
export function getStudentClubs(studentId: string | number) {
return request({
url: `/stgl/stclass/student/clubs/${studentId}`,
method: 'get'
});
}
/**
* 查询学生志愿者队伍详情
*/
export function getStudentVolunteerTeams(studentId: string | number) {
return request({
url: `/stgl/stclass/student/volunteer-teams/${studentId}`,
method: 'get'
});
}
/**
* 查询学生活动参加详情
*/
export function getStudentActivities(studentId: string | number) {
return request({
url: `/stgl/stclass/student/activities/${studentId}`,
method: 'get'
});
}
/**
* 导出本班学生社团、志愿者队伍、活动参加情况
*/
export function exportStglClass(query: StglClassQuery) {
return request({
url: '/stgl/stclass/export',
method: 'get',
params: query
});
}
+292
View File
@@ -0,0 +1,292 @@
/**
* 分页查询基础接口
*/
export interface PageQuery {
pageNum?: number;
pageSize?: number;
}
/**
* 班级学生社团、志愿者队伍、活动参加情况查询对象
*/
export interface StglClassQuery extends PageQuery {
/**
* 班级ID
*/
classId?: string | number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 学号
*/
studentNo?: string;
}
/**
* 班级学生社团、志愿者队伍、活动参加情况视图对象
*/
export interface StglClassVO {
/**
* 学生ID
*/
id: string | number;
/**
* 学号
*/
studentNo: string;
/**
* 学生姓名
*/
studentName: string;
/**
* 性别
*/
gender: string;
/**
* 联系电话
*/
phone: string;
/**
* 班级名称
*/
className: string;
/**
* 加入社团数量
*/
clubCount: number;
/**
* 加入志愿者队伍数量
*/
volunteerTeamCount: number;
/**
* 参与活动数量
*/
activityCount: number;
}
/**
* 社团详情对象
*/
export interface ClubDetailVO {
/**
* 社团ID
*/
id: string | number;
/**
* 社团名称
*/
clubName: string;
/**
* 社团类型
*/
clubType: string;
/**
* 成立日期
*/
establishDate: string;
/**
* 成员规模
*/
memberLimit: number;
/**
* 社长姓名
*/
presidentName: string;
/**
* 社长联系方式
*/
presidentPhone: string;
/**
* 社长院系
*/
presidentDept: string;
/**
* 社长专业
*/
presidentMajor: string;
/**
* 社长班级
*/
presidentClass: string;
/**
* 指导老师姓名
*/
advisorName: string;
/**
* 指导老师部门
*/
advisorDept: string;
/**
* 指导老师电话
*/
advisorPhone: string;
}
/**
* 志愿者队伍详情对象
*/
export interface VolunteerTeamDetailVO {
/**
* 队伍ID
*/
id: string | number;
/**
* 队伍名称
*/
teamName: string;
/**
* 成立日期
*/
establishDate: string;
/**
* 队长姓名
*/
leaderName: string;
/**
* 队长联系方式
*/
leaderPhone: string;
/**
* 队长院系
*/
leaderDept: string;
/**
* 队长专业
*/
leaderMajor: string;
/**
* 队长班级
*/
leaderClass: string;
/**
* 指导老师姓名
*/
advisorName: string;
/**
* 指导老师部门
*/
advisorDept: string;
/**
* 指导老师电话
*/
advisorPhone: string;
}
/**
* 活动详情对象
*/
export interface ActivityDetailVO {
/**
* 活动ID
*/
id: string | number;
/**
* 活动名称
*/
activityName: string;
/**
* 活动类型
*/
activityType: string;
/**
* 活动主题
*/
activityTheme: string;
/**
* 活动地点
*/
location: string;
/**
* 活动时间
*/
activityTime: string;
/**
* 关联社团/队伍
*/
relatedOrganization: string;
/**
* 指导老师姓名
*/
advisorName: string;
/**
* 指导老师部门
*/
advisorDept: string;
/**
* 指导老师电话
*/
advisorPhone: string;
}
/**
* 班级详情对象
*/
export interface StglClassDetailVO {
/**
* 班级ID
*/
id: string | number;
/**
* 班级名称
*/
className: string;
/**
* 学院名称
*/
collegeName: string;
/**
* 专业名称
*/
majorName: string;
/**
* 年级
*/
grade: string;
}