|
|
|
@ -15,7 +15,6 @@ import ( |
|
|
|
"server/pb" |
|
|
|
"server/pb" |
|
|
|
"server/util" |
|
|
|
"server/util" |
|
|
|
"sort" |
|
|
|
"sort" |
|
|
|
"strings" |
|
|
|
|
|
|
|
"time" |
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/gogo/protobuf/proto" |
|
|
|
"github.com/gogo/protobuf/proto" |
|
|
|
@ -629,61 +628,6 @@ func ActivityWeekCard(r *common.RechargeOrder, product *common.ConfigPayProduct) |
|
|
|
}, |
|
|
|
}, |
|
|
|
}) |
|
|
|
}) |
|
|
|
UploadActivityData(r.UID, common.ActivityIDWeekCard, common.ActivityDataJoin, product.Value) |
|
|
|
UploadActivityData(r.UID, common.ActivityIDWeekCard, common.ActivityDataJoin, product.Value) |
|
|
|
// 自动领第一天的
|
|
|
|
|
|
|
|
cons := GetConfigActivityWeekCard() |
|
|
|
|
|
|
|
cardInfo := GetUserWeekCard(r.UID) |
|
|
|
|
|
|
|
var rewardList []int64 |
|
|
|
|
|
|
|
rewardList, err = util.GenerateRandomSequence(cons.RewardAmount, cons.MiniLimit, 5) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
rewardList = append([]int64{cons.DayOneReward}, rewardList...) |
|
|
|
|
|
|
|
rewardList = append(rewardList, 0) |
|
|
|
|
|
|
|
if cardInfo.ID <= 0 || len(cardInfo.Rewards) == 0 { |
|
|
|
|
|
|
|
cardInfo.Day = 0 |
|
|
|
|
|
|
|
rewardList, err = util.GenerateRandomSequence(cons.RewardAmount, cons.MiniLimit, 5) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
rewardList = append([]int64{cons.DayOneReward}, rewardList...) |
|
|
|
|
|
|
|
rewardList = append(rewardList, 0) |
|
|
|
|
|
|
|
cardInfo.Rewards = strings.Join(util.Int64SliceToStringSlice(rewardList), ",") |
|
|
|
|
|
|
|
db.Mysql().Update(&common.ActivityWeekCardData{UID: r.UID}, map[string]interface{}{ |
|
|
|
|
|
|
|
"rewards": cardInfo.Rewards, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
rewards, _ := util.StringToInt64Slice(cardInfo.Rewards, ",") |
|
|
|
|
|
|
|
if cardInfo.Day >= len(rewards) { |
|
|
|
|
|
|
|
log.Error("The weekly card has been collected") |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
now := time.Now() |
|
|
|
|
|
|
|
rows, err = db.Mysql().UpdateRes(&common.ActivityWeekCardData{UID: r.UID}, |
|
|
|
|
|
|
|
map[string]interface{}{"day": gorm.Expr("day + 1"), "last_draw": now.Unix()}) |
|
|
|
|
|
|
|
if rows == 0 || err != nil { |
|
|
|
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
var reward int64 |
|
|
|
|
|
|
|
if cardInfo.Day < 6 { |
|
|
|
|
|
|
|
reward = rewards[cardInfo.Day] * common.DecimalDigits |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
resource := common.CurrencyResourceWeekCard |
|
|
|
|
|
|
|
if cardInfo.Day > 0 { |
|
|
|
|
|
|
|
resource = common.CurrencyResourceBonus |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if reward > 0 { |
|
|
|
|
|
|
|
UpdateCurrencyPro(&common.UpdateCurrency{ |
|
|
|
|
|
|
|
CurrencyBalance: &common.CurrencyBalance{ |
|
|
|
|
|
|
|
UID: r.UID, |
|
|
|
|
|
|
|
Type: common.CurrencyINR, |
|
|
|
|
|
|
|
Value: reward, |
|
|
|
|
|
|
|
Event: common.CurrencyEventActivityWeekCard, |
|
|
|
|
|
|
|
ChannelID: r.ChannelID, |
|
|
|
|
|
|
|
NeedBet: GetConfigCurrencyResourceNeedBet(resource, reward), |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func ActivityLuckyShop(r *common.RechargeOrder, product *common.ConfigPayProduct) { |
|
|
|
func ActivityLuckyShop(r *common.RechargeOrder, product *common.ConfigPayProduct) { |
|
|
|
|