|
|
|
@ -113,14 +113,35 @@ func ShouldShowActivityFirstRechargeBack(uid int) bool { |
|
|
|
if uid == 0 { |
|
|
|
if uid == 0 { |
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
now := time.Now().Unix() |
|
|
|
|
|
|
|
|
|
|
|
now := time.Now() |
|
|
|
conf := GetConfigActivityFirstRechargeBack() |
|
|
|
conf := GetConfigActivityFirstRechargeBack() |
|
|
|
p, _ := GetUserXInfo(uid, "birth") |
|
|
|
p, _ := GetUserXInfo(uid, "birth") |
|
|
|
data := GetUserFirstRechargeBackData(uid) |
|
|
|
data := GetUserFirstRechargeBackData(uid) |
|
|
|
if now > p.Birth+conf.CD { // 超时
|
|
|
|
if now.Unix() > p.Birth+conf.CD { // 超时
|
|
|
|
if data.RewardTime == 0 && data.Reward > 0 { // 有奖励 未领取
|
|
|
|
if data.RewardTime == 0 && data.Reward > 0 { // 有奖励 未领取
|
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if data.Reward == 0 { // 判断是不是有奖励未计算
|
|
|
|
|
|
|
|
rechargeInfo := GetRechargeInfo(uid) |
|
|
|
|
|
|
|
val := data.Amount - GetUserCurrencyTotal(uid, common.CurrencyINR) - rechargeInfo.WithdrawingCash |
|
|
|
|
|
|
|
if val < 0 { |
|
|
|
|
|
|
|
val = 0 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
val = val * conf.MaxBack / 100 |
|
|
|
|
|
|
|
update := map[string]interface{}{ |
|
|
|
|
|
|
|
"reward": val, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if val == 0 { |
|
|
|
|
|
|
|
update["reward_time"] = now.Unix() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
db.Mysql().Update(&common.ActivityFirstRechargeBackData{UID: uid}, update) |
|
|
|
|
|
|
|
if val > 0 { |
|
|
|
|
|
|
|
return true |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return false |
|
|
|
return false |
|
|
|
} |
|
|
|
} |
|
|
|
if data.RewardTime > 0 { // 已经领奖
|
|
|
|
if data.RewardTime > 0 { // 已经领奖
|
|
|
|
|