Files
huangguo_server/app/api/taskctrl/sign.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

87 lines
2.0 KiB
Go

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(&params); 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(&params); 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)
}