package signctrl import ( "91porn-server/common" "91porn-server/common/stderr" "91porn-server/models/v/dailytaskmod" "91porn-server/web/service/taskser" "errors" "github.com/gin-gonic/gin" ) func DailyTaskList(c *gin.Context) { var req taskser.DailyTaskListReq if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } dailyTask, hasNext, err := taskser.GetDailyTaskList(req) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, struct { List []dailytaskmod.DailyTask `json:"list"` HasNext bool `json:"hasNext"` }{ List: dailyTask, HasNext: hasNext, }) } func AddDailyTask(c *gin.Context) { var req dailytaskmod.AddDailyTaskReq if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if err := taskser.AddDailyTask(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 EditDailyTask(c *gin.Context) { var req dailytaskmod.EditDailyTaskReq if err := c.ShouldBind(&req); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } if err := taskser.EditDailyTask(req); err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, err) return } common.ServeJSON(c, stderr.Success, nil) }