feat: Point api
This commit is contained in:
parent
8340a9dfef
commit
809efbbccf
|
@ -5,6 +5,7 @@ import (
|
|||
"log"
|
||||
"openscore/models"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func (c *TestPaperApiController) Display() {
|
||||
|
@ -47,7 +48,6 @@ func (c *TestPaperApiController) List() {
|
|||
var requestBody map[string]interface{}
|
||||
json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody)
|
||||
|
||||
log.Println(requestBody["userId"])
|
||||
userIdstr := requestBody["userId"].(string)
|
||||
|
||||
userId, err := strconv.ParseInt(userIdstr, 10, 64)
|
||||
|
@ -62,3 +62,24 @@ func (c *TestPaperApiController) List() {
|
|||
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
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -182,3 +182,10 @@ func (s *ScoreRecord) GetTopic(id int64) error {
|
|||
}
|
||||
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")
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,6 +21,7 @@ func init() {
|
|||
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/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")
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue