|
|
|
@ -1002,7 +1002,6 @@ func GetSignNewInfo(uid int) (resp *values.ActivitySignInfoResp) { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
data.Wheel = 1 |
|
|
|
data.Wheel = 1 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
list := call.GetConfigActivitySignByWheel(data.Wheel) |
|
|
|
list := call.GetConfigActivitySignByWheel(data.Wheel) |
|
|
|
if len(list) == 0 { |
|
|
|
if len(list) == 0 { |
|
|
|
return |
|
|
|
return |
|
|
|
@ -1023,29 +1022,30 @@ func GetSignNewInfo(uid int) (resp *values.ActivitySignInfoResp) { |
|
|
|
resp.Sign = 7*(data.Wheel-1) + signDay |
|
|
|
resp.Sign = 7*(data.Wheel-1) + signDay |
|
|
|
resp.Day = signDay + 1 |
|
|
|
resp.Day = signDay + 1 |
|
|
|
now := time.Now() |
|
|
|
now := time.Now() |
|
|
|
if data.Finish || util.IsSameDayTimeStamp(now.Unix(), data.SignTime) { |
|
|
|
|
|
|
|
for _, v := range resp.List { |
|
|
|
|
|
|
|
if v.Day == signDay && data.Wheel >= v.WheelStart && data.Wheel <= v.WheelEnd { |
|
|
|
|
|
|
|
resp.Recharge = v.Recharge |
|
|
|
|
|
|
|
resp.Bet = v.Bet |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if util.IsSameDayTimeStamp(now.Unix(), data.SignTime) { |
|
|
|
if util.IsSameDayTimeStamp(now.Unix(), data.SignTime) { |
|
|
|
return |
|
|
|
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 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
resp.Sign = 7 * (data.Wheel) |
|
|
|
|
|
|
|
resp.Day = 1 |
|
|
|
|
|
|
|
} |
|
|
|
resp.CanSign = true |
|
|
|
resp.CanSign = true |
|
|
|
if !data.Finish { |
|
|
|
if !data.Finish { |
|
|
|
for _, v := range resp.List { |
|
|
|
for _, v := range resp.List { |
|
|
|
if v.Day == resp.Day && data.Wheel >= v.WheelStart && data.Wheel <= v.WheelEnd { |
|
|
|
if v.Day == resp.Day && data.Wheel >= v.WheelStart && data.Wheel <= v.WheelEnd { |
|
|
|
if re.DayRecharge < v.Recharge || playerData.DayBet < v.Bet { |
|
|
|
if re.DayRecharge < v.Recharge || playerData.DayBet < v.Bet { |
|
|
|
resp.CanSign = false |
|
|
|
resp.CanSign = false |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 更新状态
|
|
|
|
// 更新状态
|
|
|
|
if err := db.Mysql().Update(&common.ActivitySignData{UID: data.UID}, map[string]interface{}{"finish": true}); err != nil { |
|
|
|
if err := db.Mysql().Update(&common.ActivitySignData{UID: data.UID}, map[string]interface{}{"finish": true}); err != nil { |
|
|
|
log.Error("err:%v", err) |
|
|
|
log.Error("err:%v", err) |
|
|
|
resp.CanSign = false |
|
|
|
resp.CanSign = false |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1114,7 +1114,6 @@ func ActivitySignNewDraw(c *gin.Context) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
break |
|
|
|
break |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if reward == 0 { |
|
|
|
if reward == 0 { |
|
|
|
@ -1122,18 +1121,10 @@ func ActivitySignNewDraw(c *gin.Context) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 如果签到了7天就重置
|
|
|
|
|
|
|
|
if day > 7 { |
|
|
|
|
|
|
|
rows, err := db.Mysql().UpdateRes(&common.ActivitySignData{UID: a.UID, Sign: data.Sign}, map[string]interface{}{"sign": 0, "wheel": gorm.Expr("wheel + ?", 1)}) |
|
|
|
|
|
|
|
if rows == 0 || err != nil { |
|
|
|
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
|
|
|
a.Code = values.CodeRetry |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// ok
|
|
|
|
// ok
|
|
|
|
newSign := Sign(day) |
|
|
|
newSign := Sign(day) |
|
|
|
rows, err := db.Mysql().UpdateRes(&common.ActivitySignData{UID: a.UID, Sign: data.Sign}, map[string]interface{}{"sign": newSign, "finish": false, "reward": gorm.Expr("reward + ?", reward), "sign_time": now.Unix()}) |
|
|
|
updates := map[string]interface{}{"sign": newSign, "finish": false, "reward": gorm.Expr("reward + ?", reward), "sign_time": now.Unix()} |
|
|
|
|
|
|
|
rows, err := db.Mysql().UpdateRes(&common.ActivitySignData{UID: a.UID, Sign: data.Sign}, updates) |
|
|
|
if rows == 0 || err != nil { |
|
|
|
if rows == 0 || err != nil { |
|
|
|
log.Error("err:%v", err) |
|
|
|
log.Error("err:%v", err) |
|
|
|
a.Code = values.CodeRetry |
|
|
|
a.Code = values.CodeRetry |
|
|
|
|