package taskctrl import ( "91porn-server/app/service/taskser" "91porn-server/common" "91porn-server/common/log" "91porn-server/common/stderr" "github.com/gin-gonic/gin" ) // 签到 func Sign(c *gin.Context) { uid, err := common.GetUID(c) if err != nil { common.ServeJSON(c, stderr.ErrNoToken, nil) return } log.Info("Sign start", log.Any("uid", uid)) var params struct { ID string `json:"id" binding:"required"` } if err = c.ShouldBindJSON(¶ms); err != nil { common.ServeJSON(c, stderr.ErrParamError, err.Error()) return } log.Info("Sign start", log.Any("uid", uid), log.Any("params", params)) if code := taskser.Sign(uid, params.ID); code != stderr.Success { common.ServeJSON(c, code, nil) return } common.ServeJSON(c, stderr.Success, "success") } // 补签 func ReSign(c *gin.Context) { uid, err := common.GetUID(c) if err != nil { common.ServeJSON(c, stderr.ErrNoToken, nil) return } log.Info("ReSign start", log.Any("uid", uid)) var params struct { ID string `json:"id" binding:"required"` } if err = c.ShouldBindJSON(¶ms); err != nil { common.ServeJSON(c, stderr.ErrParamError, err.Error()) return } log.Info("ReSign start", log.Any("uid", uid), log.Any("params", params)) if code := taskser.ReSign(uid, params.ID); code != stderr.Success { common.ServeJSON(c, code, nil) return } common.ServeJSON(c, stderr.Success, "success") } // 获取签到的额外奖励 func SignExtraPrizes(c *gin.Context) { uid, err := common.GetUID(c) if err != nil { common.ServeJSON(c, stderr.ErrNoToken, nil) return } data, code := taskser.SignExtraPrizes(uid) if code != stderr.Success { common.ServeJSON(c, code, nil) return } common.ServeJSON(c, stderr.Success, data) } // 获取签到信息 func GetSignDetails(c *gin.Context) { uid, err := common.GetUID(c) if err != nil { common.ServeJSON(c, stderr.ErrNoToken, nil) return } data, code := taskser.GetSignDetails(uid) if code != stderr.Success { common.ServeJSON(c, code, nil) return } common.ServeJSON(c, stderr.Success, data) }