校园社团管理需要支持社团创建、活动组织、成员管理、考勤签到、材料收集等全流程管理,同时支持志愿者队伍管理,提升校园社团活动的组织效率和管理水平。
所有业务表必须包含以下标准字段(顺序和类型完全一致):
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)'
club_name varchar(100) NOT NULL COMMENT '社团名称(唯一)'club_type varchar(50) NOT NULL COMMENT '社团类型'establish_date date COMMENT '成立日期'description text COMMENT '社团简介(500字以内)'email varchar(100) COMMENT '邮箱'phone varchar(20) COMMENT '电话'logo_url varchar(500) COMMENT 'logo图片路径'president_name varchar(50) COMMENT '社长姓名'president_student_no varchar(20) COMMENT '社长学号'president_dept varchar(100) COMMENT '社长院系'president_major varchar(100) COMMENT '社长专业'president_class varchar(100) COMMENT '社长班级'president_phone varchar(20) COMMENT '社长联系方式'vice_president_name varchar(50) COMMENT '副社长姓名'vice_president_student_no varchar(20) COMMENT '副社长学号'advisor_name varchar(50) COMMENT '指导老师姓名'advisor_dept varchar(100) COMMENT '指导老师所属院系'member_limit int DEFAULT 0 COMMENT '成员规模上限'departments text COMMENT '组织架构(部门设置及职责)'recruit_cycle varchar(50) COMMENT '招新周期'recruit_time varchar(50) COMMENT '招新时间'activity_frequency varchar(50) COMMENT '活动频率'funding_sources varchar(200) COMMENT '经费来源(多选)'charter_url varchar(500) COMMENT '章程文档路径'honors text COMMENT '历史荣誉'status tinyint DEFAULT 1 COMMENT '状态(1-正常 0-停用)'activity_name varchar(100) NOT NULL COMMENT '活动名称'activity_type varchar(50) NOT NULL COMMENT '活动类型'activity_theme varchar(100) COMMENT '活动主题'start_time datetime COMMENT '开始时间'end_time datetime COMMENT '结束时间'location varchar(200) COMMENT '活动地点'description text COMMENT '活动简介(1000字以内)'poster_url varchar(500) COMMENT '活动海报路径'related_club_id bigint(20) COMMENT '关联社团ID'organizer_name varchar(100) COMMENT '主办方名称'organizer_type varchar(50) COMMENT '主办方类型'organizer_contact varchar(100) COMMENT '主办方联系人'organizer_phone varchar(20) COMMENT '主办方电话'co_organizers text COMMENT '承办方信息(JSON格式存储多个承办方)'instructors text COMMENT '指导老师列表(JSON格式)'registration_type tinyint COMMENT '报名方式(1-个人 2-团队 3-两者均可)'registration_start datetime COMMENT '报名开始时间'registration_end datetime COMMENT '报名结束时间'registration_status tinyint COMMENT '报名状态(0-未开始 1-报名中 2-已截止 3-已关闭)'max_participants int COMMENT '总人数上限'max_teams int COMMENT '团队数量上限'team_size_min int COMMENT '每队最小人数'team_size_max int COMMENT '每队最大人数'need_approval tinyint DEFAULT 0 COMMENT '是否需要审核(0-无需 1-需要)'activity_status varchar(20) COMMENT '活动状态'is_finished tinyint DEFAULT 0 COMMENT '是否为已办活动'summary text COMMENT '活动总结报告'achievements text COMMENT '活动成果'import_source varchar(200) COMMENT '导入来源信息'team_name varchar(100) NOT NULL COMMENT '队伍名称'team_type varchar(50) COMMENT '队伍类型'description text COMMENT '队伍简介'leader_name varchar(50) COMMENT '队长姓名'leader_student_no varchar(20) COMMENT '队长学号'advisor_name varchar(50) COMMENT '指导老师'member_limit int DEFAULT 0 COMMENT '成员上限'status tinyint DEFAULT 1 COMMENT '状态(1-正常 0-停用)'member_type tinyint COMMENT '成员类型(1-社团成员 2-志愿者)'relation_id bigint(20) COMMENT '关联ID(社团ID或志愿者队伍ID)'user_id bigint(20) COMMENT '用户ID'student_no varchar(20) COMMENT '学号'student_name varchar(50) COMMENT '学生姓名'role_type tinyint COMMENT '角色类型(1-社长 2-副社长 3-成员)'join_time datetime COMMENT '加入时间'status tinyint DEFAULT 1 COMMENT '状态(1-正常 0-退出)'activity_id bigint(20) NOT NULL COMMENT '活动ID'user_id bigint(20) COMMENT '用户ID'student_no varchar(20) COMMENT '学号'student_name varchar(50) COMMENT '学生姓名'registration_type tinyint COMMENT '报名类型(1-个人 2-团队)'team_id bigint(20) COMMENT '团队ID(团队报名时)'team_name varchar(100) COMMENT '团队名称'registration_time datetime COMMENT '报名时间'remark text COMMENT '申请理由(非必填)'approval_status tinyint COMMENT '审核状态(0-待审核 1-通过 2-驳回)'approval_time datetime COMMENT '审核时间'approval_by bigint(20) COMMENT '审核人'approval_remark varchar(500) COMMENT '审核意见'score varchar(50) COMMENT '获得成绩'score_time datetime COMMENT '成绩录入时间'score_by bigint(20) COMMENT '成绩录入人'FOREIGN KEY (activity_id) REFERENCES stgl_activity(id)FOREIGN KEY (team_id) REFERENCES stgl_activity_team_info(id)team_name varchar(100) NOT NULL COMMENT '团队名称'activity_id bigint(20) NOT NULL COMMENT '关联活动ID'leader_user_id bigint(20) NOT NULL COMMENT '队长用户ID'leader_name varchar(50) COMMENT '队长姓名'leader_student_no varchar(20) COMMENT '队长学号'team_members json COMMENT '团队成员信息(JSON格式)'team_size int DEFAULT 0 COMMENT '团队人数'description text COMMENT '团队简介'FOREIGN KEY (activity_id) REFERENCES stgl_activity(id)activity_id bigint(20) COMMENT '关联活动ID'task_name varchar(100) COMMENT '考勤任务名称'task_status tinyint COMMENT '任务状态(0-未发起 1-进行中 2-已停止 3-已结束)'start_time datetime COMMENT '签到开始时间'end_time datetime COMMENT '签到结束时间'location_required tinyint DEFAULT 0 COMMENT '是否需要地理位置(0-否 1-是)'check_location varchar(200) COMMENT '签到地点'location_range int DEFAULT 500 COMMENT '允许签到范围(米)'task_id bigint(20) COMMENT '考勤任务ID'user_id bigint(20) COMMENT '用户ID'student_no varchar(20) COMMENT '学号'student_name varchar(50) COMMENT '学生姓名'check_time datetime COMMENT '签到时间'check_status tinyint COMMENT '签到状态(1-已签到 2-迟到 0-未签到)'check_location varchar(100) COMMENT '签到位置(经纬度)'device_type tinyint COMMENT '设备类型(1-Web 2-移动端)'activity_id bigint(20) COMMENT '关联活动ID'task_name varchar(100) COMMENT '收集任务名称'collection_types varchar(100) COMMENT '收集类型(文本,附件,图片)'task_description text COMMENT '收集说明'task_status tinyint COMMENT '任务状态(1-开启 0-关闭)'deadline datetime COMMENT '截止时间'round_number int DEFAULT 1 COMMENT '收集轮次'task_id bigint(20) COMMENT '收集任务ID'user_id bigint(20) COMMENT '提交人ID'submission_type tinyint COMMENT '提交类型(1-个人 2-团队)'content_text text COMMENT '文本内容'file_urls text COMMENT '附件路径(JSON格式)'image_urls text COMMENT '图片路径(JSON格式)'submission_time datetime COMMENT '提交时间'round_number int DEFAULT 1 COMMENT '提交轮次'activity_id bigint(20) COMMENT '活动ID'user_id bigint(20) COMMENT '评分人ID'rating_score decimal(3,1) COMMENT '综合评分(1-5分,保留1位小数)'rating_comment varchar(500) COMMENT '评分备注'rating_time datetime COMMENT '评分时间'xg_class_msgxg_student_msgsys_user