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,