Exam create 결과 목록으로

This commit is contained in:
JongYeob Sheen 2023-11-24 18:21:53 +09:00
parent d354dbb27f
commit 0e40067c5d
4 changed files with 36 additions and 28 deletions

View File

@ -129,7 +129,7 @@ const docTemplate = `{
} }
}, },
"put": { "put": {
"description": "퀴즈 프로그램을 수정합니다.", "description": "응시를 수정합니다.",
"consumes": [ "consumes": [
"application/json" "application/json"
], ],
@ -139,7 +139,7 @@ const docTemplate = `{
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "퀴즈 프로그램 수정", "summary": "응시 수정",
"parameters": [ "parameters": [
{ {
"description": "Exam Update Body", "description": "Exam Update Body",
@ -187,13 +187,16 @@ const docTemplate = `{
"200": { "200": {
"description": "OK", "description": "OK",
"schema": { "schema": {
"$ref": "#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse" "type": "array",
"items": {
"$ref": "#/definitions/learnsteam_learsteam-quiz-api_internal_models.Exam"
}
} }
} }
} }
}, },
"patch": { "patch": {
"description": "퀴즈 프로그램 정보를 변경합니다.", "description": "응시 정보를 변경합니다.",
"consumes": [ "consumes": [
"application/json" "application/json"
], ],
@ -203,7 +206,7 @@ const docTemplate = `{
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "퀴즈 프로그램 정보 변경", "summary": "응시 정보 변경",
"parameters": [ "parameters": [
{ {
"description": "Exam Patch Body (변경할 필드만 입력)", "description": "Exam Patch Body (변경할 필드만 입력)",
@ -237,7 +240,7 @@ const docTemplate = `{
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "응시(시험) 정보 가져오기", "summary": "응시 정보 가져오기",
"parameters": [ "parameters": [
{ {
"type": "string", "type": "string",

View File

@ -121,7 +121,7 @@
} }
}, },
"put": { "put": {
"description": "퀴즈 프로그램을 수정합니다.", "description": "응시를 수정합니다.",
"consumes": [ "consumes": [
"application/json" "application/json"
], ],
@ -131,7 +131,7 @@
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "퀴즈 프로그램 수정", "summary": "응시 수정",
"parameters": [ "parameters": [
{ {
"description": "Exam Update Body", "description": "Exam Update Body",
@ -179,13 +179,16 @@
"200": { "200": {
"description": "OK", "description": "OK",
"schema": { "schema": {
"$ref": "#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse" "type": "array",
"items": {
"$ref": "#/definitions/learnsteam_learsteam-quiz-api_internal_models.Exam"
}
} }
} }
} }
}, },
"patch": { "patch": {
"description": "퀴즈 프로그램 정보를 변경합니다.", "description": "응시 정보를 변경합니다.",
"consumes": [ "consumes": [
"application/json" "application/json"
], ],
@ -195,7 +198,7 @@
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "퀴즈 프로그램 정보 변경", "summary": "응시 정보 변경",
"parameters": [ "parameters": [
{ {
"description": "Exam Patch Body (변경할 필드만 입력)", "description": "Exam Patch Body (변경할 필드만 입력)",
@ -229,7 +232,7 @@
"tags": [ "tags": [
"Exam" "Exam"
], ],
"summary": "응시(시험) 정보 가져오기", "summary": "응시 정보 가져오기",
"parameters": [ "parameters": [
{ {
"type": "string", "type": "string",

View File

@ -501,7 +501,7 @@ paths:
patch: patch:
consumes: consumes:
- application/json - application/json
description: 퀴즈 프로그램 정보를 변경합니다. description: 응시 정보를 변경합니다.
parameters: parameters:
- description: Exam Patch Body (변경할 필드만 입력) - description: Exam Patch Body (변경할 필드만 입력)
in: body in: body
@ -516,7 +516,7 @@ paths:
description: OK description: OK
schema: schema:
$ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse' $ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse'
summary: 퀴즈 프로그램 정보 변경 summary: 응시 정보 변경
tags: tags:
- Exam - Exam
post: post:
@ -536,14 +536,16 @@ paths:
"200": "200":
description: OK description: OK
schema: schema:
$ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse' items:
$ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.Exam'
type: array
summary: 응시 매칭 생성 summary: 응시 매칭 생성
tags: tags:
- Exam - Exam
put: put:
consumes: consumes:
- application/json - application/json
description: 퀴즈 프로그램을 수정합니다. description: 응시를 수정합니다.
parameters: parameters:
- description: Exam Update Body - description: Exam Update Body
in: body in: body
@ -558,7 +560,7 @@ paths:
description: OK description: OK
schema: schema:
$ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse' $ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse'
summary: 퀴즈 프로그램 수정 summary: 응시 수정
tags: tags:
- Exam - Exam
/exam/{id}: /exam/{id}:
@ -579,7 +581,7 @@ paths:
description: OK description: OK
schema: schema:
$ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse' $ref: '#/definitions/learnsteam_learsteam-quiz-api_internal_models.ExamResponse'
summary: 응시(시험) 정보 가져오기 summary: 응시 정보 가져오기
tags: tags:
- Exam - Exam
/program: /program:

View File

@ -93,7 +93,7 @@ func (controller *examController) List(c *gin.Context) {
// Get exam // Get exam
// //
// @Summary 응시(시험) 정보 가져오기 // @Summary 응시 정보 가져오기
// @Description ID로 응시 정보를 가져옵니다. // @Description ID로 응시 정보를 가져옵니다.
// @Tags Exam // @Tags Exam
// //
@ -127,7 +127,7 @@ func (controller *examController) Find(c *gin.Context) {
// //
// @Param examBody body models.ExamRequest true "Exam Body" // @Param examBody body models.ExamRequest true "Exam Body"
// //
// @Success 200 {object} models.ExamResponse // @Success 200 {object} []models.Exam
// @Router /exam [post] // @Router /exam [post]
func (controller *examController) Create(c *gin.Context) { func (controller *examController) Create(c *gin.Context) {
var request models.ExamRequest var request models.ExamRequest
@ -151,7 +151,7 @@ func (controller *examController) Create(c *gin.Context) {
return return
} }
count := 0 var exams []*models.Exam
for _, user_id := range users { for _, user_id := range users {
user, err := controller.userService.Find(user_id) user, err := controller.userService.Find(user_id)
if err != nil { if err != nil {
@ -170,20 +170,20 @@ func (controller *examController) Create(c *gin.Context) {
Status: "ready", Status: "ready",
} }
_, err = controller.service.Create(exam) result, err := controller.service.Create(exam)
if err != nil { if err != nil {
continue continue
} }
count += 1 exams = append(exams, result)
} }
c.JSON(http.StatusOK, gin.H{"count": count}) c.JSON(http.StatusOK, exams)
} }
// Update Exam // Update Exam
// //
// @Summary 퀴즈 프로그램 수정 // @Summary 응시 수정
// @Description 퀴즈 프로그램을 수정합니다. // @Description 응시를 수정합니다.
// @Tags Exam // @Tags Exam
// //
// @Accept json // @Accept json
@ -247,8 +247,8 @@ func (controller *examController) Update(c *gin.Context) {
// Patch Exam // Patch Exam
// //
// @Summary 퀴즈 프로그램 정보 변경 // @Summary 응시 정보 변경
// @Description 퀴즈 프로그램 정보를 변경합니다. // @Description 응시 정보를 변경합니다.
// @Tags Exam // @Tags Exam
// //
// @Accept json // @Accept json