package signctrl import ( "91porn-server/common" "91porn-server/common/stderr" "91porn-server/models/commod" "91porn-server/models/v/oncetaskmod" "91porn-server/web/service/taskser" "errors" "github.com/gin-gonic/gin" ) func OnceTaskList(c *gin.Context) { var req commod.Page if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } onceTask, hasNext, err := taskser.GetOnceTaskList(req) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, struct { List []oncetaskmod.OnceTask `json:"list"` HasNext bool `json:"hasNext"` }{ List: onceTask, HasNext: hasNext, }) } func AddOnceTask(c *gin.Context) { var req oncetaskmod.AddOnceReq if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if err := taskser.AddOnceTask(req); err != nil { if errors.Is(err, stderr.InsertExistError) { common.ServeJSON(c, stderr.AddTaskRepeatedError, err) return } common.ServeJSON(c, stderr.ErrDbQueryError, err) return } common.ServeJSON(c, stderr.Success, nil) } func EditOnceTask(c *gin.Context) { var req oncetaskmod.EditOnceReq if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if err := taskser.EditOnceTask(req); err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, err) return } common.ServeJSON(c, stderr.Success, nil) }