62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package checkinctrl
|
|
|
|
import (
|
|
"91porn-server/app/service/checkinser"
|
|
"91porn-server/app/service/m3u8ticket"
|
|
"91porn-server/common"
|
|
"91porn-server/common/stderr"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// UserCheckin 用户签到
|
|
func UserCheckin(c *gin.Context) {
|
|
uid, err := common.GetUID(c)
|
|
if err != nil {
|
|
common.ServeJSON(c, stderr.ErrNoToken, nil)
|
|
return
|
|
}
|
|
resp, code := checkinser.AddCheckin(uid)
|
|
if code != stderr.Success {
|
|
common.ServeJSON(c, code, nil)
|
|
return
|
|
}
|
|
if resp != nil {
|
|
m3u8ticket.SignURL(c, uid, &resp.PrizeVideo, true, false)
|
|
}
|
|
common.ServeJSON(c, stderr.Success, resp)
|
|
}
|
|
|
|
// GetCheckinPrize 获取签到奖品
|
|
func GetCheckinPrize(c *gin.Context) {
|
|
uid, err := common.GetUID(c)
|
|
if err != nil {
|
|
common.ServeJSON(c, stderr.ErrNoToken, nil)
|
|
return
|
|
}
|
|
resp, code := checkinser.GetCheckinPrizes(uid)
|
|
if code != stderr.Success {
|
|
common.ServeJSON(c, code, nil)
|
|
return
|
|
}
|
|
common.ServeJSON(c, stderr.Success, resp)
|
|
}
|
|
|
|
// ClaimVipCheckinPrize 补领VIP签到奖励
|
|
func ClaimVipCheckinPrize(c *gin.Context) {
|
|
uid, err := common.GetUID(c)
|
|
if err != nil {
|
|
common.ServeJSON(c, stderr.ErrNoToken, nil)
|
|
return
|
|
}
|
|
resp, code := checkinser.ClaimVipCheckinPrizes(uid)
|
|
if code != stderr.Success {
|
|
common.ServeJSON(c, code, nil)
|
|
return
|
|
}
|
|
if resp != nil {
|
|
m3u8ticket.SignURL(c, uid, &resp.PrizeVideo, true, false)
|
|
}
|
|
common.ServeJSON(c, stderr.Success, resp)
|
|
}
|