活动修改

dev
mofangmin 1 year ago
parent 93a56db5cb
commit f97dcd0289
  1. 2
      modules/backend/handler/common/common.go
  2. 57
      modules/web/handler/activity.go
  3. 4
      modules/web/values/activity.go
  4. 2
      pb/proto/platform.proto

@ -133,5 +133,5 @@ func UploadOSS(c *gin.Context) {
log.Error("UploadOSS PutObject err:%v", err) log.Error("UploadOSS PutObject err:%v", err)
return return
} }
rsp.Url = fmt.Sprintf("https://%s/%s%s%d_%s", ossConf.Domain, ossConf.ObjectName, req.Folder, time.Now().Unix(), file.Filename) rsp.Url = fmt.Sprintf("https://%s/%s%s%d_%s", ossConf.Domain, ossConf.ObjectName, req.Folder, now, file.Filename)
} }

@ -656,10 +656,15 @@ func ActivityFirstRechargeBackInfo(c *gin.Context) {
} }
val = val * conf.MaxBack / 100 val = val * conf.MaxBack / 100
now := time.Now().Unix() now := time.Now().Unix()
if p.Birth+conf.CD >= now && data.Reward == 0 { if now >= p.Birth+conf.CD && data.Reward == 0 && data.RechargeTime == 0 {
db.Mysql().Update(&common.ActivityFirstRechargeBackData{UID: a.UID}, map[string]interface{}{ update := map[string]interface{}{
"reward": val, "reward": val,
}) }
if val == 0 {
data.RechargeTime = now
update["reward_time"] = now
}
db.Mysql().Update(&common.ActivityFirstRechargeBackData{UID: a.UID}, update)
} }
data.Reward = val data.Reward = val
} }
@ -667,6 +672,9 @@ func ActivityFirstRechargeBackInfo(c *gin.Context) {
resp.Draw = true resp.Draw = true
} }
resp.Back = data.Reward resp.Back = data.Reward
if !resp.Draw {
call.PushRed(a.UID, pb.RedPointModule_RedPointFirstRecharge, 1)
}
} }
func ActivityFirstRechargeBackDraw(c *gin.Context) { func ActivityFirstRechargeBackDraw(c *gin.Context) {
@ -677,11 +685,15 @@ func ActivityFirstRechargeBackDraw(c *gin.Context) {
if !a.CheckActivityExpire(common.ActivityIDFirstRechargeBack) { if !a.CheckActivityExpire(common.ActivityIDFirstRechargeBack) {
return return
} }
resp := new(values.ActivityFirstRechargeBackDrawResp)
a.Data = resp
conf := call.GetConfigActivityFirstRechargeBack() conf := call.GetConfigActivityFirstRechargeBack()
data := call.GetUserFirstRechargeBackData(a.UID) data := call.GetUserFirstRechargeBackData(a.UID)
if time.Now().Unix()-data.RechargeTime < conf.CD { p, _ := call.GetUserXInfo(a.UID, "birth")
if time.Now().Unix()-p.Birth < conf.CD {
log.Error("not ActivityFirstRechargeBackDraw time:%+v", data) log.Error("not ActivityFirstRechargeBackDraw time:%+v", data)
a.Code = values.CodeRetry a.Code = values.CodeRetry
a.Msg = "Unarrived time"
return return
} }
if data.RewardTime > 0 { if data.RewardTime > 0 {
@ -708,7 +720,9 @@ func ActivityFirstRechargeBackDraw(c *gin.Context) {
a.Code = values.CodeRetry a.Code = values.CodeRetry
return return
} }
resp.Reward = val
call.UploadActivityData(a.UID, common.ActivityIDFirstRechargeBack, common.ActivityDataJoin, val) call.UploadActivityData(a.UID, common.ActivityIDFirstRechargeBack, common.ActivityDataJoin, val)
call.PushRed(a.UID, pb.RedPointModule_RedPointFirstRecharge, 0)
} }
// 幸运码活动 // 幸运码活动
@ -1327,7 +1341,7 @@ func ActivityWeekCardInfo(c *gin.Context) {
for _, item := range rewardList { for _, item := range rewardList {
resp.RewardList = append(resp.RewardList, values.WeekCardInfo{ resp.RewardList = append(resp.RewardList, values.WeekCardInfo{
Min: cons.MiniLimit, Min: cons.MiniLimit,
Max: cons.RewardAmount, Max: cons.RewardAmount - cons.MiniLimit*4,
Val: item, Val: item,
}) })
} }
@ -1340,6 +1354,9 @@ func ActivityWeekCardInfo(c *gin.Context) {
resp.RewardDay = cardInfo.Day resp.RewardDay = cardInfo.Day
resp.ChannelList = call.GetConfigPayChannelsByID(common.CurrencyINR) resp.ChannelList = call.GetConfigPayChannelsByID(common.CurrencyINR)
resp.ProductList = call.GetConfigPayProductByActivityID(common.ActivityIDWeekCard) resp.ProductList = call.GetConfigPayProductByActivityID(common.ActivityIDWeekCard)
if resp.Status {
call.PushRed(a.UID, pb.RedPointModule_RedPointWeekCard, 1)
}
} }
func ActivityWeekCardDraw(c *gin.Context) { func ActivityWeekCardDraw(c *gin.Context) {
@ -1415,7 +1432,10 @@ func ActivityWeekCardDraw(c *gin.Context) {
call.AddUserDiscountTicket(a.UID, conf.Discount, exi2) call.AddUserDiscountTicket(a.UID, conf.Discount, exi2)
resp.DiscountTicket = conf.Discount resp.DiscountTicket = conf.Discount
} }
resource := common.CurrencyResourceWeekCard
if card.Day > 0 {
resource = common.CurrencyResourceBonus
}
resp.Reward = reward resp.Reward = reward
if reward > 0 { if reward > 0 {
call.UpdateCurrencyPro(&common.UpdateCurrency{ call.UpdateCurrencyPro(&common.UpdateCurrency{
@ -1425,10 +1445,11 @@ func ActivityWeekCardDraw(c *gin.Context) {
Value: reward, Value: reward,
Event: common.CurrencyEventActivityWeekCard, Event: common.CurrencyEventActivityWeekCard,
ChannelID: a.Channel, ChannelID: a.Channel,
NeedBet: call.GetConfigCurrencyResourceNeedBet(common.CurrencyResourceWeekCard, reward), NeedBet: call.GetConfigCurrencyResourceNeedBet(resource, reward),
}, },
}) })
} }
call.PushRed(a.UID, pb.RedPointModule_RedPointWeekCard, 0)
} }
@ -1894,11 +1915,6 @@ func ActivityBetDrawInfo(c *gin.Context) {
Lucky: drawInfo.Lucky, Lucky: drawInfo.Lucky,
} }
a.Data = resp a.Data = resp
for _, item := range resp.List {
if resp.Lucky >= item.Cost && vipInfo.Level >= item.VipUnlock {
call.PushRed(a.UID, pb.RedPointModule_RedPointFreeSpin, uint32(1))
}
}
now := time.Now() now := time.Now()
update := false update := false
if !util.IsSameDayTimeStamp(drawInfo.SpinInfo.LastSpinTime, now.Unix()) { if !util.IsSameDayTimeStamp(drawInfo.SpinInfo.LastSpinTime, now.Unix()) {
@ -1913,6 +1929,13 @@ func ActivityBetDrawInfo(c *gin.Context) {
drawInfo.SpinInfo.SpinCount = confList[0].LimitNum drawInfo.SpinInfo.SpinCount = confList[0].LimitNum
resp.SpinInfo = append(resp.SpinInfo, drawInfo.SpinInfo) resp.SpinInfo = append(resp.SpinInfo, drawInfo.SpinInfo)
call.UploadActivityData(a.UID, common.ActivityIDBetDraw, common.ActivityDataClick, 0) call.UploadActivityData(a.UID, common.ActivityIDBetDraw, common.ActivityDataClick, 0)
for _, item := range resp.List {
if resp.Lucky >= item.Cost && vipInfo.Level >= item.VipUnlock &&
drawInfo.SpinInfo.SpinNum < drawInfo.SpinInfo.SpinCount &&
now.Unix() >= drawInfo.SpinInfo.NextSpinTIme {
call.PushRed(a.UID, pb.RedPointModule_RedPointFreeSpin, uint32(1))
}
}
} }
func ActivityBetDrawDraw(c *gin.Context) { func ActivityBetDrawDraw(c *gin.Context) {
@ -2000,14 +2023,8 @@ func ActivityBetDrawDraw(c *gin.Context) {
drawInfo = common.ActivityBetDrawData{UID: a.UID} drawInfo = common.ActivityBetDrawData{UID: a.UID}
db.Mysql().Get(&drawInfo) db.Mysql().Get(&drawInfo)
list := call.GetConfigBetDraw()
num := 0 call.PushRed(a.UID, pb.RedPointModule_RedPointFreeSpin, uint32(0))
for _, item := range list {
if drawInfo.Lucky >= item.Cost {
num++
}
}
call.PushRed(a.UID, pb.RedPointModule_RedPointFreeSpin, uint32(num))
} }
func ActivityBetDrawHistory(c *gin.Context) { func ActivityBetDrawHistory(c *gin.Context) {

@ -56,6 +56,10 @@ type ActivityFirstRechargeBackInfoResp struct {
ProductList []*common.ConfigPayProduct ProductList []*common.ConfigPayProduct
} }
type ActivityFirstRechargeBackDrawResp struct {
Reward int64
}
// ID 物品id // ID 物品id
// Reward 奖励 // Reward 奖励
// Per 概率 // Per 概率

@ -56,6 +56,8 @@ enum RedPointModule{
RedPointFreeSpin = 6; // RedPointFreeSpin = 6; //
RedPointVipReward = 7; // vip升级奖励 RedPointVipReward = 7; // vip升级奖励
RedPointLoginAgain = 8; // RedPointLoginAgain = 8; //
RedPointWeekCard = 9; //
RedPointFirstRecharge = 10 ; //
} }
message RedInfo { message RedInfo {

Loading…
Cancel
Save