sun-pc-linux 7 months ago
parent
commit
3867f95b11
3 changed files with 19 additions and 10 deletions
  1. 5 3
      src/api/api.http
  2. 2 0
      src/api/exam.go
  3. 12 7
      src/db/model/examHistory.go

+ 5 - 3
src/api/api.http

@@ -24,13 +24,15 @@ Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjI4MjU4O
 # 创建考核记录
 POST http://{{host}}/exam/history/create HTTP/1.1
 Content-Type: application/json
-Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjI4MjU4OTIsImlkIjoiNjQyYTUyNGY1ZjUwYmM5MDNmOTg2Mzk0Iiwia2V5IjoiYm94Y29zdCIsIm5hbWUiOiLlrZnog5wiLCJvcmlnX2lhdCI6MTcyMjIyMTA5MiwicGFyZW50IjoiNjQyYTUyNGY1ZjUwYmM5MDNmOTg2Mzk0IiwicGhvbmUiOiIxMzQwODU0NzgyMyIsInJvbGUiOiIiLCJzdGF0ZSI6MSwidXNlclR5cGUiOjJ9.Cz7qI3-Vah0io5ZLIFDyVOf8qsqdmbT8WHdprrjbdXw
+Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjM1MzA5MzAsImlkIjoiNjY4YmFhODc0MGQwYWFiYjc1YTIwNjQ4Iiwib3JpZ19pYXQiOjE3MjI5MjYxMzB9.K3KYJipWSPYQbOayWBwqz1oasZrmsFf6Yh2kAt4btag
 
 
 {
     "examRecord": [
-        {"titlexxxx1":"正确"},
-        {"titlexxxx2":"错误"}
+        {
+            "title":"xxxx",
+            "result": "正确"
+        }
     ],
     "totalScore": 93.5,
     "correct": 18,

+ 2 - 0
src/api/exam.go

@@ -4,6 +4,7 @@ import (
 	"cr-svc/db/model"
 	"cr-svc/db/repo"
 	"errors"
+	"fmt"
 	"time"
 
 	"github.com/gin-gonic/gin"
@@ -13,6 +14,7 @@ func ExamHistoryCreate(c *gin.Context, apictx *ApiSession) (interface{}, error)
 	var form model.ExamHistory
 	err := c.ShouldBindJSON(&form)
 	if err != nil {
+		fmt.Println(err)
 		return nil, errors.New("参数错误")
 	}
 	form.UserId = apictx.User.ID

+ 12 - 7
src/db/model/examHistory.go

@@ -7,12 +7,17 @@ import (
 )
 
 type ExamHistory struct {
-	Id     primitive.ObjectID `bson:"_id" json:"_id"`
-	UserId string             `bson:"userId" json:"userId"`
+	Id     primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
+	UserId string             `bson:"userId,omitempty" json:"userId"`
 	// $title:正确/错误
-	ExamRecord []map[string]string `bson:"examRecord" json:"examRecord"`
-	TotalScore float64             `bson:"totalScore" json:"totalScore"`
-	Correct    int                 `bson:"correct" json:"correct"`
-	Mistake    int                 `bson:"mistake" json:"mistake"`
-	CreateTime time.Time           `bson:"createTime" json:"createTime"`
+	ExamRecord []*Record `bson:"examRecord,omitempty" json:"examRecord"`
+	TotalScore float64   `bson:"totalScore,omitempty" json:"totalScore"`
+	Correct    int       `bson:"correct,omitempty" json:"correct"`
+	Mistake    int       `bson:"mistake,omitempty" json:"mistake"`
+	CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
+}
+
+type Record struct {
+	Title  string `bson:"title,omitempty" json:"title"`
+	Result string `bson:"result,omitempty" json:"result"`
 }