32 lines
786 B
Go
32 lines
786 B
Go
package status
|
|
|
|
import (
|
|
"git.0x7f.app/WOJ/woj-server/internal/e"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type queryRequest struct {
|
|
SubmissionID uint `form:"sid" binding:"required"`
|
|
}
|
|
|
|
// Query
|
|
// @Summary query submissions by via submission id
|
|
// @Description query submissions by via submission id
|
|
// @Accept application/x-www-form-urlencoded
|
|
// @Produce json
|
|
// @Param sid formData uint true "submission id"
|
|
// @Response 200 {object} e.Response "model.status"
|
|
// @Router /v1/status/query [post]
|
|
func (h *handler) Query(c *gin.Context) {
|
|
req := new(queryRequest)
|
|
|
|
if err := c.ShouldBind(req); err != nil {
|
|
e.Pong(c, e.InvalidParameter, err.Error())
|
|
return
|
|
}
|
|
|
|
status, eStatus := h.statusService.Query(req.SubmissionID, true)
|
|
|
|
e.Pong(c, eStatus, status)
|
|
}
|