From 6a72198541ef29c9e269c89a81bae452eba17c2f Mon Sep 17 00:00:00 2001 From: Paul Pan Date: Wed, 27 Dec 2023 22:28:16 +0800 Subject: [PATCH] fix: check problem version exists before submit (#3) --- internal/api/submission/create.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/api/submission/create.go b/internal/api/submission/create.go index d49ebe8..063deea 100644 --- a/internal/api/submission/create.go +++ b/internal/api/submission/create.go @@ -47,6 +47,13 @@ func (h *handler) Create(c *gin.Context) { return } + // query latest version + pv, status := h.problemService.QueryLatestVersion(req.Pid) + if status != e.Success { + e.Pong[any](c, status, nil) + return + } + // create submission createData := &submission.CreateData{ ProblemID: req.Pid, @@ -60,13 +67,6 @@ func (h *handler) Create(c *gin.Context) { return } - // query latest version - pv, status := h.problemService.QueryLatestVersion(req.Pid) - if status != e.Success { - e.Pong[any](c, status, nil) - return - } - // submit judge payload := &model.SubmitJudgePayload{ ProblemVersionID: pv.ID,