后端管理接口-毕业调查模块

1:学生信息模块

1.1 支持通过学号查询学生信息,判断是否已经填写

请求路径:/stu/existStudent

  • 请求方法:POST
  • 请求参数:
stuId //学生id
  • 请求响应结果实例
  • 响应成功
  • 该学号的学生存在
{
	"code":1
}
  • 该学号的学生不存在
{
   "code":0
}

1.2支持填写保存学生信息

请求路径:/stu/insertStudent

  • 请求方法:POST
  • 请求参数:
stud{
  name //学生姓名,非空
  classid //学号,非空
  classes //班级,非空
  gender //性别,非空
  iphone //电话号码,非空
  email //邮箱,非空
  iswork //是否就业,非空
  jobName //就业单位,可空
  jobAdress //单位地址,可空
  jobType //单位性质,可空
  jobRegion //工作行业,可空
}
  • 请求响应结果实例
  • 响应成功
{
	"code":"1"
}
  • 响应失败
{
   "code":"0"
}

1.3年级,工作性质,是否就业,工作行业的信息你需要提供对应接口供前端动态查询获取。

请求路径:/stu/selectStudentByMultiCondi

  • 请求方法:GET/POST
  • 请求参数:
classes //班级,可空
iswork //是否就业,可空
jobType //单位性质,可空
jobRegion //工作行业,可空
  • 请求响应结果实例
  • 响应成功
   "total":1 //查询出来数据总数
   "students":
   [
   		{
   			"name":赵一,
   			"classid":123,
   			"iphone":12345678901,
   			"email":123@qq.com,
   			"jobName":学校,
   			"jobAdress":湛江,
   			"infos":
   			{
   				"grades":["信计1191","信计1192","信计1193","信计1194","信计1195","信计1196","信计1197"],
   				"gradesIndex":5,	
   				"boyOrGirl":["男","女"],
   				"boyOrGirlIndex":0,
   				"issign":["已签约","自主创业","其它(含未签约、读研等)"],
   				"issignIndex":0,
   				"types":["政府部门与事业单位","民营(私营)企业","国有企业","科研机构","外资合资企业","高等院校","其他"],
   				"typesIndex":0,
   				"regions":["电子信息(含电子、通信、计算机和互联网、电气)","机械制造","汽车交通","金融经济和管理","政府部门与事业单位","能源","读研或出国深造","灵活就业(创业、继续考研)","其他"],
   				"regionsIndex":0,
            }
   		}
   ]

2:毕业要求的达成评价

2.1:返回所有问题及其答案选项

请求路径:/eva/selectEvaluateByStuId

  • 请求方法:GET/POST
  • 请求参数:
stuId //学生id
  • 请求响应结果实例
  • 响应成功
   "total":1 //查询出来数据总数
   "texts":
   [
   	{
   		"rowSpanMainName":"毕业要求1:",
   		"rowSpanName":"工程知识:能够将数学、自然科学、工程基础和专业知识用于解决计算机领域复杂工程问题。",
   		"rowSpanData":
   		[
   			{
   					"value01":"掌握数学、自然科学、工程基础和计算机专业知识,并能够用于理解与表述计算机领域的复杂工程问题。",
   					"value02":0,
   					"commons":["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			},
   			{
   					value01:"能够将数学、自然科学、工程基础和计算机专业知识用于推演与分析计算机工程问题。",
   					value02:1,
   					commons:["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			},
   			{
   					value01:"能够将数学、自然科学、工程基础和计算机专业知识用于评价与改进计算机领域复杂工程问题的解决途径。",
   					value02:3,
   					commons:["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			}
   		],
   		"rowSpanDataSize":3
   	}
   ]

2.2:支持保存全部所有问题及其答案选项

请求路径:/eva/insertAllEvaluate

  • 请求方法:POST
  • 请求参数:
texts[
   	{
   		"rowSpanMainName":"毕业要求1:",
   		"rowSpanName":"工程知识:能够将数学、自然科学、工程基础和专业知识用于解决计算机领域复杂工程问题。",
   		"rowSpanData":
   		[
   			{
   					"value01":"掌握数学、自然科学、工程基础和计算机专业知识,并能够用于理解与表述计算机领域的复杂工程问题。",
   					"value02":0,
   					"commons":["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			},
   			{
   					value01:"能够将数学、自然科学、工程基础和计算机专业知识用于推演与分析计算机工程问题。",
   					value02:1,
   					commons:["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			},
   			{
   					value01:"能够将数学、自然科学、工程基础和计算机专业知识用于评价与改进计算机领域复杂工程问题的解决途径。",
   					value02:3,
   					commons:["完全达到","达到","基本达到","基本未达到","完全未达到"],
   					"commentSize":5
   			}
   		],
   		"rowSpanDataSize":3
   	},
   	......
],
stuId:"6"

  • 请求响应结果实例
  • 响应成功
{
	"code":"1"
}
  • 响应失败
{
   "code":"0"
}

3:课程评价

3.1:返回所有课程及其选项

请求路径:/ass/selectAssessByStuId

  • 请求方法:GET/POST
  • 请求参数:
stuId //学生id
  • 请求响应结果实例
  • 响应成功
	"total":1 //查询数据总数
	"tableData":
	[
		{
			"rowSpanName":"数学",
			"rowSpanData":
			[
				{
					"value01":"高等数学I",
					"value02":0,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"线性代数",
					"value02":1,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"概率论与数理统计",
					"value02":2,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"离散数学",
					"value02":3,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				}
			],
			"rowSpanDataSize":4
		}
	]

3.2:支持每选一个保存一个。

请求路径:/ass/insertAssess

  • 请求方法:POST
  • 请求参数:
tableData{
	"rowSpanName":"数学",
	"rowSpanData":[
		{
			"value01":"高等数学I",
			"value02":0,
			"coursecms":["非常高","较高","一般","较低","非常"],
			"coursecmSize":5
		}
	],
	"rowSpanDataSize":1
}
stuId //学生id
  • 请求响应结果实例
  • 响应成功
{
	"code":"1"
}
  • 响应失败
{
   "code":"0"
}

3.2:支持保存全部的学科评价

请求路径:/ass/insertAssess

  • 请求方法:POST
  • 请求参数:
	"tableData":[
		{
			"rowSpanName":"数学",
			"rowSpanData":
			[
				{
					"value01":"高等数学I",
					"value02":0,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"线性代数",
					"value02":1,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"概率论与数理统计",
					"value02":2,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				},
				{
					"value01":"离散数学",
					"value02":3,
					"coursecms":["非常高","较高","一般","较低","非常"],
					"coursecmSize":5
				}
			],
			"rowSpanDataSize":4
		}
	]
	stuId:"6"
	
  • 请求响应结果实例
  • 响应成功
{
	"code":"1"
}
  • 响应失败
{
   "code":"0"
}

4:建议

4.1:返回建议

请求路径:/sug/selectSuggestionByStuId

  • 请求方法:GET/POST
  • 请求参数:
stuId //学生id
  • 请求响应结果实例
  • 响应成功
"stuId":"学号",
"sugname":"棒棒哒"

4.2:保存建议信息

请求路径:/sug/insertSuggestion

  • 请求方法:POST
  • 请求参数:
stuId //学生id
sugname //建议
  • 请求响应结果实例
  • 响应成功
{
	"code":"1"
}
  • 响应失败
{
   "code":"0"
}

你可能感兴趣的:(后端接口管理,java)