5.5 KiB
5.5 KiB
学校模块接口与字段说明(给前端)
1. 数据字段一览
1.1 school(art_school)
用于学校基础信息展示与编辑。
school_id学校主键IDmain_code学校编码(国标代码)main_name官方全称short_name简称province省份city城市district区县university_type院校类型(综合/工科/艺术/财经等)education_level学历层次(本科/专科)school_nature办学性质(公办/民办/中外合作)supervisor_dept主管部门remark备注
1.2 school_detail(art_school_detail)
用于学校详情展示与编辑(JSONB 字段不直接返回)。
基础展示字段:
detail_id详情主键IDschool_id学校IDintroduction学校介绍(富文本)school_icon校徽back_ground背景图address地址contact联系方式email邮箱website官网postcode邮编establish_year建校年份campus_area_mu占地面积(亩)library_collection图书馆藏书量male_ratio男生比例female_ratio女生比例is_985是否985is_211是否211is_double_first_class是否双一流is_key_university是否省重点is_public是否公办tags学校标签数组student_count在校学生数teacher_count教职工人数master_point硕士点数量doctor_point博士点数量key_major_count国家级重点专业数employment_rate就业率satisfaction_rate院校满意度univ_id外部院校IDmaster_proportion_rate考研率abroad_proportion_rate出国率has_regular是否有普通本科has_junior是否有专科has_master是否有硕士点is_double_high_plan是否双高计划is_strong_plan是否强基计划twsdl_rank泰晤士中国排名xyh_rank校友会排名wsl_rank武书连排名usdalu_rankUS中国排名qsdalu_rankQS排名combined_score综合评分overall_rank综合排名env_satisfaction环境满意度env_vote环境满意度投票数live_satisfaction生活满意度live_vote生活满意度投票数combined_satisfaction综合满意度(原始分)combined_vote综合满意度投票数teachers师资力量描述scholarship奖学金说明grant_desc助学金说明canteen食堂说明dormitory宿舍说明master_explain硕士点说明doctor_explain博士点说明
隐藏字段(仅通过单独接口获取):
satisfaction_json满意度明细(JSONB)scholarship_json奖学金数组(JSONB)special_major_json特色专业(JSONB)employment_report_json就业报告(JSONB)photo_json图片(JSONB)accommodation_json建筑/配套(JSONB)subject_reviews_json学科评估(JSONB)research_json科研信息(JSONB)univ_majors_json专业标签(JSONB)univ_postgraduate_json保研信息(JSONB)
2. 接口说明
2.1 基础信息接口(已存在)
-
学校列表:
GET /art/school/list -
学校详情:
GET /art/school/{schoolId} -
新增学校:
POST /art/school -
修改学校:
PUT /art/school -
详情列表:
GET /art/schoolDetail/list -
详情详情:
GET /art/schoolDetail/{detailId} -
新增详情:
POST /art/schoolDetail -
修改详情:
PUT /art/schoolDetail
说明:上述 school_detail 的返回默认不包含 JSONB 隐藏字段。
2.2 JSONB 单独接口(需新增)
以下接口用于前端按需加载/编辑 JSONB 字段:
-
满意度明细
GET /art/schoolDetail/json/satisfaction?schoolId=PUT /art/schoolDetail/json/satisfaction- 请求体:
{ "schoolId": 1, "satisfactionJson": {...} }
-
奖学金数组
GET /art/schoolDetail/json/scholarship?schoolId=PUT /art/schoolDetail/json/scholarship- 请求体:
{ "schoolId": 1, "scholarshipJson": [...] }
-
特色专业
GET /art/schoolDetail/json/specialMajor?schoolId=PUT /art/schoolDetail/json/specialMajor- 请求体:
{ "schoolId": 1, "specialMajorJson": [...] }
-
就业报告
GET /art/schoolDetail/json/employmentReport?schoolId=PUT /art/schoolDetail/json/employmentReport- 请求体:
{ "schoolId": 1, "employmentReportJson": [...] }
-
学校图片
GET /art/schoolDetail/json/photo?schoolId=PUT /art/schoolDetail/json/photo- 请求体:
{ "schoolId": 1, "photoJson": {...} }
-
建筑/配套
GET /art/schoolDetail/json/accommodation?schoolId=PUT /art/schoolDetail/json/accommodation- 请求体:
{ "schoolId": 1, "accommodationJson": [...] }
-
学科评估
GET /art/schoolDetail/json/subjectReviews?schoolId=PUT /art/schoolDetail/json/subjectReviews- 请求体:
{ "schoolId": 1, "subjectReviewsJson": [...] }
-
科研信息
GET /art/schoolDetail/json/research?schoolId=PUT /art/schoolDetail/json/research- 请求体:
{ "schoolId": 1, "researchJson": {...} }
-
专业标签
GET /art/schoolDetail/json/univMajors?schoolId=PUT /art/schoolDetail/json/univMajors- 请求体:
{ "schoolId": 1, "univMajorsJson": [...] }
-
保研信息
GET /art/schoolDetail/json/univPostgraduate?schoolId=PUT /art/schoolDetail/json/univPostgraduate- 请求体:
{ "schoolId": 1, "univPostgraduateJson": [...] }
3. 前端展示建议
- 详情主页面展示“基础字段 + 文本说明字段”即可。
- JSONB 字段按需加载,独立页/弹窗编辑更清晰。