openapi: 3.0.0 info: title: LIMS description: 实验室管理 version: 0.0.1 paths: /Test.Nullable: post: tags: - 测试 operationId: Test.Nullable summary: 测试空值参数 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/Nullable' examples: AllPass: $ref: '#/components/examples/NullableReqAllPass' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.List: post: tags: - 考试培训-技能 operationId: LearningSkillList summary: 技能列表 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: NoArgs: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.ListMy: post: tags: - 考试培训-技能 operationId: LearningSkillListMy summary: 我的技能列表 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: NoArgs: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.Get: post: tags: - 考试培训-技能 operationId: LearningSkill.Get summary: 技能详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningSkillGet' examples: LearningSkillGet: $ref: '#/components/examples/LearningSkillGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.Add: post: tags: - 考试培训-技能 operationId: LearningSkill.Add summary: 添加技能 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningSkillAdd' examples: LearningSkillAdd: $ref: '#/components/examples/LearningSkillAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.Update: post: tags: - 考试培训-技能 operationId: LearningSkill.Update summary: 更新技能 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningSkillUpdate' examples: LearningSkillUpdate: $ref: '#/components/examples/LearningSkillUpdate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningSkill.Delete: post: tags: - 考试培训-技能 operationId: LearningSkill.Delete summary: 删除技能 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: LearningSkillDelete: $ref: '#/components/examples/LearningSkillDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.List: post: tags: - 考试培训-资料 operationId: LearningMaterial.List summary: 查询资料 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialList' examples: LearningMaterialList: $ref: '#/components/examples/LearningMaterialList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.ListMy: post: tags: - 考试培训-资料 operationId: LearningMaterialListMy summary: 我的资料 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialListMy' examples: LearningMaterialListMy: $ref: '#/components/examples/LearningMaterialListMy' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterialPublishRecord.List: post: tags: - 考试培训-资料 operationId: LearningMaterialPublishRecordList summary: 资料发布记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialPublishRecordList' examples: LearningMaterialPublishRecordList: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.Get: post: tags: - 考试培训-资料 operationId: LearningMaterialGet summary: 资料详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialGet' examples: LearningMaterialGet: $ref: '#/components/examples/LearningMaterialGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.Add: post: tags: - 考试培训-资料 operationId: LearningMaterialAdd summary: 添加资料 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialAdd' examples: LearningMaterialAdd: $ref: '#/components/examples/LearningMaterialAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.Update: post: tags: - 考试培训-资料 operationId: LearningMaterialUpdate summary: 修改资料 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningMaterialUpdate' examples: LearningMaterialUpdate: $ref: '#/components/examples/LearningMaterialUpdate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningMaterial.Delete: post: tags: - 考试培训-资料 operationId: LearningMaterialDelete summary: 删除资料 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: LearningMaterialDelete: $ref: '#/components/examples/LearningMaterialDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.Get: post: tags: - 考试培训-题库 operationId: LearningQuestionGet summary: 题库详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdReq' examples: LearningQuestionGet: $ref: '#/components/examples/LearningQuestionGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.List: post: tags: - 考试培训-题库 operationId: LearningQuestionList summary: 查询题库 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningQuestionList' examples: LearningQuestionList: $ref: '#/components/examples/LearningQuestionList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.Add: post: tags: - 考试培训-题库 operationId: LearningQuestionAdd summary: 添加题库 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningQuestionAdd' examples: LearningQuestionAdd: $ref: '#/components/examples/LearningQuestionAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.Update: post: tags: - 考试培训-题库 operationId: LearningQuestionUpdate summary: 更新题库 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningQuestionUpdate' examples: LearningQuestionUpdate: $ref: '#/components/examples/LearningQuestionUpdate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.Delete: post: tags: - 考试培训-题库 operationId: LearningQuestionDelete summary: 删除题库 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: LearningQuestionDelete: $ref: '#/components/examples/LearningQuestionDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.Template: post: tags: - 考试培训-题库 operationId: LearningQuestionTemplate summary: 下载批量上传题目模板 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: NoArgs: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningQuestion.BatchUpload: post: tags: - 考试培训-题库 operationId: LearningQuestionBatchUpload summary: 批量上传题库 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningQuestionBatchUpload' examples: LearningQuestionBatchUpload: $ref: '#/components/examples/LearningQuestionBatchUpload' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningExamRecord.AddToMy: post: tags: - 考试培训-考试记录 operationId: LearningExamRecordAddToMy summary: 添加考试记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningExamRecordAddToMy' examples: LearningExamRecordAddToMy: $ref: '#/components/examples/LearningExamRecordAddToMy' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningExamRecord.ListMy: post: tags: - 考试培训-考试记录 operationId: LearningExamRecordListMy summary: 查询我的考试记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningExamRecordListMy' examples: LearningExamRecordListMy: $ref: '#/components/examples/LearningExamRecordListMy' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningExamRecord.List: post: tags: - 考试培训-考试记录 operationId: LearningExamRecordList summary: 查询考试记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningExamRecordList' examples: LearningExamRecordList: $ref: '#/components/examples/LearningExamRecordList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningLearningRecord.AddToMy: post: tags: - 考试培训-学习记录 operationId: LearningLearningRecordAddToMy summary: 添加学习记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningLearningRecordAddToMy' examples: LearningLearningRecordAddToMy: $ref: '#/components/examples/LearningLearningRecordAddToMy' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningLearningRecord.ListMy: post: tags: - 考试培训-学习记录 operationId: LearningLearningRecordListMy summary: 查询我的学习记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningLearningRecordListMy' examples: LearningLearningRecordListMy: $ref: '#/components/examples/LearningLearningRecordListMy' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningLearningRecord.List: post: tags: - 考试培训-学习记录 operationId: LearningLearningRecordList summary: 查询学习记录 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningLearningRecordList' examples: LearningLearningRecordList: $ref: '#/components/examples/LearningLearningRecordList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.Get: post: tags: - 考试培训-试卷 operationId: LearningTestpaperGet summary: 试卷详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdReq' examples: LearningTestpaperGet: $ref: '#/components/examples/LearningTestpaperGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.List: post: tags: - 考试培训-试卷 operationId: LearningTestpaperList summary: 查询试卷 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningTestpaperList' examples: LearningTestpaperList: $ref: '#/components/examples/LearningTestpaperList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.ListMy: post: tags: - 考试培训-试卷 operationId: LearningTestpaperListMy summary: 我的试卷 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: LearningTestpaperList: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.Add: post: tags: - 考试培训-试卷 operationId: LearningTestpaperAdd summary: 添加试卷 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningTestpaperAdd' examples: LearningTestpaperAdd: $ref: '#/components/examples/LearningTestpaperAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.Update: post: tags: - 考试培训-试卷 operationId: LearningTestpaperUpdate summary: 更新试卷 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/LearningTestpaperUpdate' examples: LearningTestpaperUpdate: $ref: '#/components/examples/LearningTestpaperUpdate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /LearningTestpaper.Delete: post: tags: - 考试培训-试卷 operationId: LearningTestpaperDelete summary: 删除试卷 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: LearningTestpaperDelete: $ref: '#/components/examples/LearningTestpaperDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.List: post: tags: - 反馈 operationId: FeedbackList summary: 查询反馈 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackList' examples: FeedbackList: $ref: '#/components/examples/FeedbackList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Add: post: tags: - 反馈 operationId: FeedbackAdd summary: 新增反馈 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackAdd' examples: FeedbackAdd: $ref: '#/components/examples/FeedbackAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Get: post: tags: - 反馈 operationId: FeedbackGet summary: 反馈详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdReq' examples: FeedbackGet: $ref: '#/components/examples/FeedbackGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Trans: post: tags: - 反馈 operationId: FeedbackTrans summary: 转交 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackTrans' examples: FeedbackTrans: $ref: '#/components/examples/FeedbackTrans' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Process: post: tags: - 反馈 operationId: FeedbackProcess summary: 处理 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackProcess' examples: FeedbackProcess: $ref: '#/components/examples/FeedbackProcess' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Reactivate: post: tags: - 反馈 operationId: FeedbackReactivate summary: 重新激活 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackReactivate' examples: FeedbackReactivate: $ref: '#/components/examples/FeedbackReactivate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Export: post: tags: - 反馈 operationId: FeedbackExport summary: 导出反馈 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/FeedbackExport' examples: FeedbackExport: $ref: '#/components/examples/FeedbackExport' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Processor: post: tags: - 反馈 operationId: FeedbackProcessor summary: 获取具有处理反馈权限的用户 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: FeedbackProcessor: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Feedback.Delete: post: tags: - 反馈 operationId: FeedbackDelete summary: 删除反馈 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: FeedbackDelete: $ref: '#/components/examples/FeedbackDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.List: post: tags: - 报修 operationId: RepairList summary: 查询报修 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairList' examples: RepairList: $ref: '#/components/examples/RepairList' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Add: post: tags: - 报修 operationId: RepairAdd summary: 新增报修 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairAdd' examples: RepairAdd: $ref: '#/components/examples/RepairAdd' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Get: post: tags: - 报修 operationId: RepairGet summary: 报修详情 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdReq' examples: RepairGet: $ref: '#/components/examples/RepairGet' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Trans: post: tags: - 报修 operationId: RepairTrans summary: 转交 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairTrans' examples: RepairTrans: $ref: '#/components/examples/RepairTrans' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Process: post: tags: - 报修 operationId: RepairProcess summary: 处理 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairProcess' examples: RepairProcess: $ref: '#/components/examples/RepairProcess' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Reactivate: post: tags: - 报修 operationId: RepairReactivate summary: 重新激活 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairReactivate' examples: RepairReactivate: $ref: '#/components/examples/RepairReactivate' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Export: post: tags: - 报修 operationId: RepairExport summary: 导出报修 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/RepairExport' examples: RepairExport: $ref: '#/components/examples/RepairExport' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Processor: post: tags: - 报修 operationId: RepairProcessor summary: 获取具有处理报修权限的用户 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/NoArgs' examples: RepairProcessor: $ref: '#/components/examples/NoArgs' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" /Repair.Delete: post: tags: - 报修 operationId: RepairDelete summary: 删除报修 requestBody: required: true content: application/json: schema: oneOf: - $ref: '#/components/schemas/IdsReq' examples: RepairDelete: $ref: '#/components/examples/RepairDelete' responses: 200: description: 请求成功 content: application/json: examples: success: $ref: "#/components/examples/success" # 添加这个 swagger ui 会显示授权按钮 security: - bearerAuth: [] components: securitySchemes: basicAuth: type: http scheme: basic bearerAuth: type: http scheme: bearer schemas: Nullable: type: object required: - Str - Int - Bool - Slice properties: Str: type: string description: 字符串参数 Int: type: integer description: Int 参数 Bool: type: boolean description: Bool 参数 Slice: type: array description: Slice 参数 items: type: integer NoArgs: type: object properties: noargs: type: string description: 无参数,但是 body 中必须传输一个 json 空对象 "{}" LearningSkillGet: properties: id: type: string description: 技能 id name: type: string description: 技能名称 LearningSkillAdd: properties: instrumentId: type: string description: 技能关联的设备 id name: type: string description: 技能名称 LearningSkillUpdate: required: - id properties: id: type: string description: 技能 id instrumentId: type: string description: 技能关联的设备 id name: type: string description: 技能名称 IdReq: type: object required: - id properties: id: type: integer description: ID IdsReq: type: object required: - id properties: id: type: array description: ID items: type: integer LearningMaterialList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 skillId: type: integer description: 按技能 Id 查询 name: type: string description: 按资料名称模糊查询 type: type: integer description: 资料类型 1 资料 2 视频 LearningMaterialListMy: type: object required: - skillId properties: skillId: type: integer description: 按技能 Id 查询 type: type: integer description: 资料类型 1 资料 2 视频 LearningMaterialPublishRecordList: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 LearningMaterialGet: type: object properties: id: type: string description: 资料 id name: type: string description: 资料名称 LearningMaterialAdd: type: object required: - skillId - name - type - enable - content properties: skillId: type: integer description: 技能 Id name: type: string description: 资料名称 type: type: integer description: 资料类型 1 资料 2 视频 sortNo: type: integer description: 排序 enable: type: integer description: 是否启用 0 未启用 1 启用 content: type: string description: 资料内容 file: type: array description: 附件 items: type: object properties: name: type: string description: 文件名 url: type: string description: 文件地址 size: type: string description: 文件大小 extend: type: string description: 文件扩展名 LearningMaterialUpdate: type: object required: - id properties: id: type: integer description: 资料 id skillId: type: integer description: 技能 Id name: type: string description: 资料名称 type: type: integer description: 资料类型 1 资料 2 视频 sortNo: type: integer description: 排序 enable: type: integer description: 是否启用 0 未启用 1 启用 content: type: string description: 资料内容 file: type: array description: 附件 items: type: object properties: name: type: string description: 文件名 url: type: string description: 文件地址 size: type: string description: 文件大小 extend: type: string description: 文件扩展名 LearningQuestionList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 skillId: type: integer description: 按技能 Id 查询 name: type: string description: 按题目名称模糊查询 type: type: integer description: 题型 1 单选 2 多选 3 判断 LearningQuestionAdd: type: object required: - skillId - type - content properties: skillId: type: integer description: 技能 Id name: type: string description: 题目 nameImage: type: string description: 题目图片 type: type: integer description: 题型 1 单选 2 多选 3 判断 enable: type: integer description: 是否启用 0 未启用 1 启用 content: type: array description: 选项 items: type: object properties: name: type: string description: 选项 content: type: string description: 内容 isCorrect: type: boolean description: 是否是答案 explanation: type: string description: 题目解析 explanationImage: type: string description: 题目解析图片 LearningQuestionUpdate: type: object required: - id properties: id: type: integer description: 题目 id skillId: type: integer description: 技能 Id name: type: string description: 题目 nameImage: type: string description: 题目图片 type: type: integer description: 题型 1 单选 2 多选 3 判断 enable: type: integer description: 是否启用 0 未启用 1 启用 content: type: array description: 选项 items: type: object properties: name: type: string description: 选项 content: type: string description: 内容 isCorrect: type: boolean description: 是否是答案 explanation: type: string description: 题目解析 explanationImage: type: string description: 题目解析图片 LearningQuestionBatchUpload: type: object required: - skillId - excelUrl properties: skillId: type: integer description: 技能 Id excelUrl: type: string description: excel 地址 LearningExamRecordAddToMy: type: object required: - skillId - testpaperId - status - detail properties: skillId: type: integer description: 技能 Id testpaperId: type: integer description: 试卷 Id status: type: integer description: 状态 1 通过 2 未通过 detail: type: array description: 答题详情 items: type: object properties: questionId: type: integer description: 问题 Id answer: type: array description: 答案 items: type: string LearningExamRecordListMy: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 skillId: type: integer description: 技能 Id testpaperId: type: integer description: 试卷 Id status: type: integer description: 状态 1 通过 2 未通过 LearningExamRecordList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 skillId: type: integer description: 技能 Id testpaperId: type: integer description: 试卷 Id status: type: integer description: 状态 1 通过 2 未通过 userId: type: integer description: 用户 Id LearningLearningRecordAddToMy: type: object required: - materialId - status properties: materialId: type: integer description: 资料 Id status: type: integer description: 状态 1 已学习 LearningLearningRecordListMy: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 materialId: type: integer description: 资料 Id materialType: type: integer description: 资料类型 1 资料 2 视频 status: type: integer description: 状态 1 已学习 LearningLearningRecordList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 materialId: type: integer description: 资料 Id status: type: integer description: 状态 1 已学习 userId: type: integer description: 用户 Id materialType: type: integer description: 资料类型 1 资料 2 视频 LearningTestpaperList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 orderBy: type: object description: 排序 properties: type: type: string description: 排序方式 enum: - asc - desc value: type: string description: 字段名 skillId: type: integer description: 技能 Id enable: type: integer description: 是否启用 0 未启用 1 启用 LearningTestpaperAdd: type: object required: - skillId - name - timeLimit - passLimit - question properties: skillId: type: integer description: 技能 Id name: type: string description: 试卷名称 timeLimit: type: string description: 答题时间/分钟 passLimit: type: string description: 合格标准/题数 question: type: string description: 关联问题 Id 列表 LearningTestpaperUpdate: type: object required: - id properties: id: type: integer description: 试卷 id skillId: type: integer description: 技能 Id name: type: string description: 试卷名称 timeLimit: type: string description: 答题时间/分钟 passLimit: type: string description: 合格标准/题数 question: type: string description: 关联问题 Id 列表 enable: type: integer description: 是否启用 0 未启用 1 启用 FeedbackList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 type: type: string description: 反馈类型 status: type: integer description: 反馈状态 1 未处理 2 已处理 createdByName: type: string description: 创建者用户名 createdAtStart: type: string description: 创建时间 createdAtEnd: type: string description: 创建时间 FeedbackAdd: type: object required: - type - content - mobile - email properties: type: type: string description: 反馈类型 content: type: string description: 反馈内容 mobile: type: string description: 联系方式 email: type: string description: 邮箱 FeedbackTrans: type: object required: - id - userId - note properties: id: type: integer description: 反馈 id userId: type: integer description: 转交对象 note: type: string description: 描述 FeedbackProcess: type: object required: - id - type - note properties: id: type: string description: 反馈 id type: type: integer description: 处理方式 note: type: string description: 描述 FeedbackReactivate: type: object required: - id - note properties: id: type: integer description: 反馈 id note: type: string description: 描述 FeedbackExport: type: object properties: type: type: string description: 反馈类型 status: type: integer description: 反馈状态 1 未处理 2 已处理 createdByName: type: string description: 创建者用户名 createdAtStart: type: string description: 创建时间 createdAtEnd: type: string description: 创建时间 RepairList: type: object properties: page: type: object description: 分页信息,不传默认不分页,返回所有数据 properties: current: type: integer description: 当前页面 size: type: integer description: 每页条数 type: type: string description: 报修类型 status: type: integer description: 处理状态 1 未处理 2 已处理 createdByName: type: string description: 创建者用户名 createdAtStart: type: string description: 创建时间 createdAtEnd: type: string description: 创建时间 RepairAdd: type: object required: - type - content - mobile - email properties: type: type: string description: 报修类型 content: type: string description: 报修内容 mobile: type: string description: 联系方式 email: type: string description: 邮箱 RepairTrans: type: object required: - id - userId - note properties: id: type: integer description: 报修 id userId: type: integer description: 转交对象 note: type: string description: 描述 RepairProcess: type: object required: - id - type - note properties: id: type: integer description: 报修 id type: type: string description: 处理方式 note: type: string description: 描述 RepairReactivate: type: object required: - id - note properties: id: type: integer description: 报修 id note: type: string description: 描述 RepairExport: type: object properties: type: type: string description: 报修类型 status: type: integer description: 处理状态 1 未处理 2 已处理 createdByName: type: string description: 创建者用户名 createdAtStart: type: string description: 创建时间 createdAtEnd: type: string description: 创建时间 examples: success: summary: 请求成功 value: code: 200, msg: "success" NullableReqAllPass: value: Str: "" Int: 0 Bool: false Slice: [] NoArgs: value: noargs: "" LearningSkillGet: value: Id: 1 LearningSkillAdd: value: name: 测试 instrumentId: [1,2] LearningSkillUpdate: value: name: 测试更新 instrumentId: [3,4] id: 1 LearningSkillDelete: value: id: [1] LearningMaterialList: value: page: current: 2 size: 2 orderBy: type: desc value: id skillId: 2 name: "测试" type: 1 LearningMaterialListMy: value: skillId: 2 type: 1 LearningMaterialGet: value: id: 1 LearningMaterialAdd: value: skillId: 2 name: 测试 1 type: 2 sortNo: enable: 1 content: 测试 file: - name: "1" url: 1.txt size: "1" extend: .txt - name: "2" url: 2.txt size: "2" extend: .txt LearningMaterialUpdate: value: id: 1 skillId: 4 name: 测试修改 type: 1 sortNo: 5 enable: 0 content: 测试修改 file: - name: "3" url: 3.txt size: "3" extend: .txt - name: "4" url: 4.txt size: "4" extend: .txt LearningMaterialDelete: value: id: [1] LearningQuestionGet: value: id: 1 LearningQuestionList: value: page: current: 2 size: 2 orderBy: type: desc value: id skillId: 2 name: "测试" type: 1 LearningQuestionAdd: value: skillId: 2 name: 测试 nameImage: https://go.dev/images/gophers/pilot-bust.svg type: 1 enable: 1 content: - name: A content: 测试A image: https://go.dev/images/gophers/pilot-bust.svg isCorrect: true - name: B content: 测试B image: https://go.dev/images/gophers/pilot-bust.svg isCorrect: false explanation: 测试 explanationImage: https://go.dev/images/gophers/pilot-bust.svg LearningQuestionUpdate: value: id: 1 skillId: 5 name: 测试修改 nameImage: https://go.dev/images/gophers/pilot-bust.svg type: 2 enable: 1 content: - name: A image: https://go.dev/images/gophers/pilot-bust.svg content: 测试测试修改A isCorrect: true - name: B image: https://go.dev/images/gophers/pilot-bust.svg content: 测试测试修改B isCorrect: true explanation: 测试测试修改 explanationImage: https://go.dev/images/gophers/pilot-bust.svg LearningQuestionDelete: value: id: [1] LearningExamRecordAddToMy: value: skillId: 2 testpaperId: 2 status: 2 detail: - questionId: 1 answer: [A] LearningExamRecordListMy: value: skillId: 2 LearningExamRecordList: value: skillId: 2 LearningLearningRecordAddToMy: value: materialId: 2 status: 1 LearningLearningRecordListMy: value: materialId: 2 LearningLearningRecordList: value: materialId: 2 LearningTestpaperGet: value: id: 1 LearningTestpaperList: value: page: current: 2 size: 2 orderBy: type: desc value: id skillId: 2 LearningTestpaperAdd: value: skillId: 2 name: "试卷" timeLimit: 5 passLimit: 2 question: [2,3] LearningTestpaperUpdate: value: id: 1 skillId: 5 name: "测试试卷" timeLimit: 10 passLimit: 1 question: [4,5,6] enable: 1 LearningTestpaperDelete: value: id: [1] LearningQuestionBatchUpload: value: skillId: 5 excelUrl: http://192.168.0.252:9390/9,21086966c07b68 FeedbackList: value: createdAtStart: "2022-04-29 11:00:00" FeedbackGet: value: id: 2 FeedbackAdd: value: type: "1" content: 测试 mobile: "18001156784" email: "123@123.com" FeedbackTrans: value: id: 2 userId: 1 note: 测试转交 FeedbackProcess: value: id: 2 type: "1" note: 测试处理 FeedbackReactivate: value: id: 2 note: 测试重新激活 FeedbackExport: value: createdAtStart: "2022-04-29 11:00:00" RepairList: value: createdAtStart: "2022-04-29 11:00:00" RepairGet: value: id: 2 RepairAdd: value: type: "1" content: 测试 mobile: "18001156784" email: "123@123.com" RepairTrans: value: id: 2 userId: 1 note: 测试转交 RepairProcess: value: id: 2 type: 1 note: 测试处理 RepairReactivate: value: id: 2 note: 测试重新激活 RepairExport: value: createdAtStart: "2022-04-29 11:00:00" FeedbackDelete: value: id: [1] RepairDelete: value: id: [1]