tanglong 752e8450bc ss
2025-06-06 15:15:42 +08:00

1525 lines
38 KiB
JSON

{
"openapi": "3.0.1",
"info": {
"title": "YD_XinWei.Api",
"description": "芯未Api",
"version": "v1"
},
"paths": {
"/basic/{apiVersion}/device/open/getDeviceInfo": {
"get": {
"tags": [
"XinWei"
],
"summary": "获取设备信息",
"parameters": [
{
"name": "deviceSerial",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/DeviceInfoDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DeviceInfoDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DeviceInfoDto"
}
}
}
}
}
}
},
"/sports/{apiVersion}/common/getSportsModelTypeList": {
"get": {
"tags": [
"XinWei"
],
"summary": "获取项目模式列表",
"parameters": [
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProjectModeDto"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProjectModeDto"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProjectModeDto"
}
}
}
}
}
}
}
},
"/sports/{apiVersion}/common/getOrgSportsProjectList": {
"get": {
"tags": [
"XinWei"
],
"summary": "获取体育项目列表",
"parameters": [
{
"name": "orgId",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TestingProjectDto"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TestingProjectDto"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TestingProjectDto"
}
}
}
}
}
}
}
},
"/sports/{apiVersion}/roster/getMinimumOfStudentInfoList": {
"get": {
"tags": [
"XinWei"
],
"summary": "获取学生信息",
"parameters": [
{
"name": "orgId",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudentInfoDto"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudentInfoDto"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudentInfoDto"
}
}
}
}
}
}
}
},
"/basic/{apiVersion}/open/getFaceListOfDevicePage": {
"get": {
"tags": [
"XinWei"
],
"summary": "获取人脸信息",
"parameters": [
{
"name": "OrgId",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "PageNo",
"in": "query",
"required": true,
"schema": {
"maximum": 2147483647,
"minimum": 1,
"type": "integer",
"format": "int32"
}
},
{
"name": "PageSize",
"in": "query",
"required": true,
"schema": {
"maximum": 2147483647,
"minimum": 1,
"type": "integer",
"format": "int32"
}
},
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/FaceListOfDevicePageDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FaceListOfDevicePageDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FaceListOfDevicePageDto"
}
}
}
}
}
}
},
"/sports/{apiVersion}/project/getScoreRules": {
"get": {
"tags": [
"XinWei"
],
"summary": "查询训练评分规则",
"parameters": [
{
"name": "orgId",
"in": "query",
"description": "",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreRuleDto"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreRuleDto"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreRuleDto"
}
}
}
}
}
}
}
},
"/sports/{apiVersion}/train/addTrain": {
"post": {
"tags": [
"XinWei"
],
"summary": "新增训练",
"parameters": [
{
"name": "apiVersion",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"description": "",
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AddTrainDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AddTrainDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AddTrainDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AddTrainDto"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
}
}
},
"components": {
"schemas": {
"AddTrainDto": {
"type": "object",
"properties": {
"examinationId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"examinationName": {
"type": "string",
"nullable": true
},
"projectType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectName": {
"type": "string",
"nullable": true
},
"rosterType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"orgId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gradeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gradeName": {
"type": "string",
"nullable": true
},
"classId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"className": {
"type": "string",
"nullable": true
},
"groupId": {
"type": "string",
"nullable": true
},
"teacherId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"teacherName": {
"type": "string",
"nullable": true
},
"modelType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"markType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectKind": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectRuleId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectKindName": {
"type": "string",
"nullable": true
},
"markTypeName": {
"type": "string",
"nullable": true
},
"modelTypeName": {
"type": "string",
"nullable": true
},
"trainCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"startTime": {
"type": "string",
"nullable": true
},
"endTime": {
"type": "string",
"nullable": true
},
"maleTotal": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleTotal": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleCount": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMaxCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleMinCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleCount": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMaxCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleMinCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMaxScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMinScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMaxScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMinScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleFine": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleGood": {
"type": "integer",
"format": "int32",
"nullable": true
},
"malePass": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleFail": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleFine": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleGood": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femalePass": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleFail": {
"type": "integer",
"format": "int32",
"nullable": true
},
"passingRate": {
"type": "number",
"format": "double",
"nullable": true
},
"maleAvgCount": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleAvgCount": {
"type": "number",
"format": "double",
"nullable": true
},
"maleAvgScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleAvgScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMedianCount": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMedianCount": {
"type": "number",
"format": "double",
"nullable": true
},
"maleAvgImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleMaxImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleMinImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleAvgImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleMaxImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"femaleMinImproveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maleAvgImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMaxImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maleMinImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleAvgImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMaxImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"femaleMinImproveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"minErrorCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"minIntoStateTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"minAvgTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"totalErrorCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount1": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount2": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount3": {
"type": "integer",
"format": "int32",
"nullable": true
},
"checkCode": {
"type": "string",
"nullable": true
},
"createTime": {
"type": "string",
"nullable": true
},
"createBy": {
"type": "string",
"nullable": true
},
"updateTime": {
"type": "string",
"nullable": true
},
"updateBy": {
"type": "string",
"nullable": true
},
"doubleFlag": {
"type": "boolean",
"nullable": true
},
"source": {
"type": "integer",
"format": "int32",
"nullable": true
},
"studentName": {
"type": "string",
"nullable": true
},
"studentList": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TrainStudentsDto"
},
"nullable": true
}
},
"additionalProperties": false
},
"DeviceInfoDto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"nullable": true
},
"type": {
"type": "number",
"format": "double",
"nullable": true
},
"deviceType": {
"type": "string",
"nullable": true
},
"deviceSerial": {
"type": "string",
"nullable": true
},
"deviceMac": {
"type": "string",
"nullable": true
},
"deviceImei": {
"type": "string",
"nullable": true
},
"cameraIp": {
"type": "string",
"nullable": true
},
"gunJumpingIp": {
"type": "string",
"nullable": true
},
"eai100Flag": {
"type": "boolean",
"nullable": true
},
"orgId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"orgName": {
"type": "string",
"nullable": true
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"userName": {
"type": "string",
"nullable": true
},
"softwareVer": {
"type": "string",
"nullable": true
},
"cameraInfo": {
"type": "string",
"nullable": true
},
"hardwareVer": {
"type": "string",
"nullable": true
},
"deployTime": {
"type": "string",
"nullable": true
},
"lastLoginTime": {
"type": "string",
"nullable": true
},
"remark": {
"type": "string",
"nullable": true
},
"state": {
"type": "integer",
"format": "int32",
"nullable": true
},
"status": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createTime": {
"type": "string",
"nullable": true
},
"createBy": {
"type": "string",
"nullable": true
},
"updateTime": {
"type": "string",
"nullable": true
},
"updateBy": {
"type": "string",
"nullable": true
},
"similarNumber": {
"type": "integer",
"format": "int32",
"nullable": true
}
},
"additionalProperties": false
},
"DeviceUserFaceVo": {
"type": "object",
"properties": {
"userId": {
"type": "integer",
"format": "int32"
},
"faceType": {
"type": "integer",
"format": "int32"
},
"faceUrl": {
"type": "string",
"nullable": true
},
"faceId": {
"type": "string",
"nullable": true
},
"personId": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"FaceListOfDevicePageDto": {
"type": "object",
"properties": {
"total": {
"type": "integer",
"format": "int32"
},
"pageNum": {
"type": "integer",
"format": "int32"
},
"pageSize": {
"type": "integer",
"format": "int32"
},
"size": {
"type": "integer",
"format": "int32"
},
"startRow": {
"type": "integer",
"format": "int32"
},
"endRow": {
"type": "integer",
"format": "int32"
},
"pages": {
"type": "integer",
"format": "int32"
},
"prePage": {
"type": "integer",
"format": "int32"
},
"nextPage": {
"type": "integer",
"format": "int32"
},
"isFirstPage": {
"type": "boolean"
},
"isLastPage": {
"type": "boolean"
},
"hasPreviousPage": {
"type": "boolean"
},
"hasNextPage": {
"type": "boolean"
},
"navigatePages": {
"type": "integer",
"format": "int32"
},
"navigatePageNums": {
"type": "array",
"items": {
"type": "integer",
"format": "int32"
},
"nullable": true
},
"navigateFirstPage": {
"type": "integer",
"format": "int32"
},
"navigateLastPage": {
"type": "integer",
"format": "int32"
},
"list": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DeviceUserFaceVo"
},
"nullable": true
}
},
"additionalProperties": false
},
"ProjectModeDto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"projectKind": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"ScoreRuleDto": {
"type": "object",
"properties": {
"projectKind": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectName": {
"type": "string",
"nullable": true
},
"markType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"modelType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gradeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"orgId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectRuleId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"ruleType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreRuleItemDto"
},
"nullable": true
},
"pluses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreRulePlusDto"
},
"nullable": true
},
"scoreScopes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScoreScope"
},
"nullable": true
}
},
"additionalProperties": false
},
"ScoreRuleItemDto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"nullable": true
},
"sex": {
"type": "integer",
"format": "int32",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"score": {
"type": "number",
"format": "double",
"nullable": true
},
"max": {
"type": "number",
"format": "double",
"nullable": true
},
"min": {
"type": "number",
"format": "double",
"nullable": true
}
},
"additionalProperties": false
},
"ScoreRulePlusDto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"nullable": true
},
"sex": {
"type": "integer",
"format": "int32",
"nullable": true
},
"score": {
"type": "number",
"format": "double",
"nullable": true
},
"max": {
"type": "number",
"format": "double",
"nullable": true
},
"min": {
"type": "number",
"format": "double",
"nullable": true
},
"maxScore": {
"type": "number",
"format": "double",
"nullable": true
}
},
"additionalProperties": false
},
"ScoreScope": {
"type": "object",
"properties": {
"gender": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maxCount": {
"type": "number",
"format": "double",
"nullable": true
},
"maxScore": {
"type": "number",
"format": "double",
"nullable": true
},
"maxPlusCount": {
"type": "number",
"format": "double",
"nullable": true
},
"maxPlusScore": {
"type": "number",
"format": "double",
"nullable": true
}
},
"additionalProperties": false
},
"StudentInfoDto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"userId": {
"type": "integer",
"format": "int32"
},
"orgId": {
"type": "integer",
"format": "int32"
},
"gradeId": {
"type": "integer",
"format": "int32"
},
"ruleGradeId": {
"type": "integer",
"format": "int32"
},
"gradeName": {
"type": "string",
"nullable": true
},
"classId": {
"type": "integer",
"format": "int32"
},
"className": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"sex": {
"type": "string",
"nullable": true
},
"studentNo": {
"type": "string",
"nullable": true
},
"cardNo": {
"nullable": true
}
},
"additionalProperties": false
},
"TestingProjectDto": {
"type": "object",
"properties": {
"projectId": {
"type": "integer",
"format": "int32"
},
"projectName": {
"type": "string",
"nullable": true
},
"isOpen": {
"type": "boolean"
},
"isShow": {
"type": "boolean"
}
},
"additionalProperties": false
},
"TrainStudentsDto": {
"type": "object",
"properties": {
"trainId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"projectKind": {
"type": "number",
"format": "double",
"nullable": true
},
"orgId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gradeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gradeName": {
"type": "string",
"nullable": true
},
"classId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"className": {
"type": "string",
"nullable": true
},
"groupName": {
"type": "string",
"nullable": true
},
"groupOrder": {
"type": "integer",
"format": "int32",
"nullable": true
},
"teacherId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"deviceId": {
"type": "string",
"nullable": true
},
"studentId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"studentName": {
"type": "string",
"nullable": true
},
"sex": {
"type": "number",
"format": "double",
"nullable": true
},
"studentNo": {
"type": "string",
"nullable": true
},
"achievement": {
"type": "integer",
"format": "int32",
"nullable": true
},
"originalAchievement": {
"type": "integer",
"format": "int32",
"nullable": true
},
"achievement2": {
"type": "integer",
"format": "int32",
"nullable": true
},
"originalAchievement2": {
"type": "integer",
"format": "int32",
"nullable": true
},
"score": {
"type": "number",
"format": "double",
"nullable": true
},
"plusesScore": {
"type": "number",
"format": "double",
"nullable": true
},
"rating": {
"type": "integer",
"format": "int32",
"nullable": true
},
"rankingInGender": {
"type": "integer",
"format": "int32",
"nullable": true
},
"ranking": {
"type": "integer",
"format": "int32",
"nullable": true
},
"errorCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"errorTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"avgTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"medianTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount1": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount2": {
"type": "integer",
"format": "int32",
"nullable": true
},
"lossesCount3": {
"type": "integer",
"format": "int32",
"nullable": true
},
"higherScore": {
"type": "integer",
"format": "int32",
"nullable": true
},
"intoStateTime": {
"type": "integer",
"format": "int32",
"nullable": true
},
"improveCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"improveScore": {
"type": "number",
"format": "double",
"nullable": true
},
"familySendFlag": {
"type": "integer",
"format": "int32",
"nullable": true
},
"completed": {
"type": "boolean",
"nullable": true
},
"quantityCompleted": {
"type": "integer",
"format": "int32",
"nullable": true
},
"modelType": {
"type": "integer",
"format": "int32",
"nullable": true
},
"startTime": {
"type": "string",
"nullable": true
},
"teacher": {
"type": "string",
"nullable": true
},
"createTime": {
"type": "string",
"nullable": true
},
"createBy": {
"type": "string",
"nullable": true
},
"updateTime": {
"type": "string",
"nullable": true
},
"updateBy": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
}
},
"securitySchemes": {
"Bearer": {
"type": "apiKey",
"description": "JWT授权token前面需要加上字段Bearer与一个空格,如Bearer token",
"name": "Authorization",
"in": "header"
}
}
},
"security": [
{
"Bearer": [ ]
}
],
"tags": [
{
"name": "XinWei",
"description": "芯未"
}
]
}