diff --git a/modules/web/handler/activity.go b/modules/web/handler/activity.go index 94d830f..7b81530 100644 --- a/modules/web/handler/activity.go +++ b/modules/web/handler/activity.go @@ -1026,13 +1026,15 @@ func GetSignNewInfo(uid int) (resp *values.ActivitySignInfoResp) { return } if resp.Day > 7 { - if err := db.Mysql().Update(&common.ActivitySignData{UID: data.UID}, map[string]interface{}{"sign": 0, "wheel": gorm.Expr("wheel + ?", 1)}); err != nil { - log.Error("err:%v", err) - resp.CanSign = false - return + if len(call.GetConfigActivitySignByWheel(data.Wheel+1)) > 0 { + if err := db.Mysql().Update(&common.ActivitySignData{UID: data.UID}, map[string]interface{}{"sign": 0, "wheel": gorm.Expr("wheel + ?", 1)}); err != nil { + log.Error("err:%v", err) + resp.CanSign = false + return + } + resp.Sign = 7 * (data.Wheel) + resp.Day = 1 } - resp.Sign = 7 * (data.Wheel) - resp.Day = 1 } resp.CanSign = true if !data.Finish {