{ "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": "芯未" } ] }