feat: Point api

This commit is contained in:
David 2021-08-04 23:33:18 +08:00
parent 8340a9dfef
commit 809efbbccf
3 changed files with 30 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import (
"log" "log"
"openscore/models" "openscore/models"
"strconv" "strconv"
"strings"
) )
func (c *TestPaperApiController) Display() { func (c *TestPaperApiController) Display() {
@ -47,7 +48,6 @@ func (c *TestPaperApiController) List() {
var requestBody map[string]interface{} var requestBody map[string]interface{}
json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody) json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody)
log.Println(requestBody["userId"])
userIdstr := requestBody["userId"].(string) userIdstr := requestBody["userId"].(string)
userId, err := strconv.ParseInt(userIdstr, 10, 64) userId, err := strconv.ParseInt(userIdstr, 10, 64)
@ -62,3 +62,24 @@ func (c *TestPaperApiController) List() {
c.Data["json"] = resp c.Data["json"] = resp
} }
func (c *TestPaperApiController) Point() {
defer c.ServeJSON()
var requestBody map[string]interface{}
json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody)
userIdstr := requestBody["userId"].(string)
scoresstr := requestBody["scores"].(string)
testIdstr := requestBody["testId"].(string)
userId, _ := strconv.ParseInt(userIdstr, 10, 64)
scores := strings.Split(scoresstr, "-")
testIds := strings.Split(testIdstr, "-")
for i := 0; i < len(testIds); i++ {
var test models.TestPaperInfo
id, _ := strconv.ParseInt(testIds[i], 10, 64)
test.GetTestPaperInfo(id)
test.Examiner_first_id = userId
score, _ := strconv.ParseInt(scores[i], 10, 64)
test.Examiner_first_score = score
}
}

View File

@ -182,3 +182,10 @@ func (s *ScoreRecord) GetTopic(id int64) error {
} }
return err return err
} }
func (t *TestPaperInfo) Update() error {
code, err := x.Where(builder.Eq{"test_detail_id": t.Test_detail_id}).Update(t)
if code == 0 || err != nil {
log.Println("update test paper info fail")
}
}

View File

@ -21,6 +21,7 @@ func init() {
beego.Router("/api/get-account", &controllers.ApiController{}, "get:GetAccount") beego.Router("/api/get-account", &controllers.ApiController{}, "get:GetAccount")
beego.Router("/openct/marking/score/test/display", &controllers.TestPaperApiController{}, "post:Display") beego.Router("/openct/marking/score/test/display", &controllers.TestPaperApiController{}, "post:Display")
beego.Router("/openct/marking/score/test/list", &controllers.TestPaperApiController{}, "post:List") beego.Router("/openct/marking/score/test/list", &controllers.TestPaperApiController{}, "post:List")
beego.Router("/openct/marking/score/test/point", &controllers.TestPaperApiController{}, "post:Point")
// beego.Router("/api/get-users", &controllers.ApiController{}, "GET:GetUsers") // beego.Router("/api/get-users", &controllers.ApiController{}, "GET:GetUsers")
} }