|
|
|
@ -9,6 +9,7 @@ import ( |
|
|
|
"server/db" |
|
|
|
"server/db" |
|
|
|
"server/modules/web/app" |
|
|
|
"server/modules/web/app" |
|
|
|
"server/modules/web/values" |
|
|
|
"server/modules/web/values" |
|
|
|
|
|
|
|
"server/pb" |
|
|
|
"server/util" |
|
|
|
"server/util" |
|
|
|
"sort" |
|
|
|
"sort" |
|
|
|
"time" |
|
|
|
"time" |
|
|
|
@ -104,6 +105,15 @@ func GetPromotions(c *gin.Context) { |
|
|
|
a.GetUID() |
|
|
|
a.GetUID() |
|
|
|
ret.ActivityList = call.GetConfigActivityActiveAll(a.UID) |
|
|
|
ret.ActivityList = call.GetConfigActivityActiveAll(a.UID) |
|
|
|
ret.TaskList = GetUserTaskStatus(a) |
|
|
|
ret.TaskList = GetUserTaskStatus(a) |
|
|
|
|
|
|
|
num := 0 |
|
|
|
|
|
|
|
for _, task := range ret.TaskList { |
|
|
|
|
|
|
|
if task.Status == 1 { |
|
|
|
|
|
|
|
num++ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if num > 0 { |
|
|
|
|
|
|
|
call.PushRed(a.UID, pb.RedPointModule_RedPointTask, uint32(num)) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func UploadActivityData(c *gin.Context) { |
|
|
|
func UploadActivityData(c *gin.Context) { |
|
|
|
@ -543,6 +553,9 @@ func ActivityFreeSpinInfo(c *gin.Context) { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
resp.Count = common.DefaultFreeSpinNum |
|
|
|
resp.Count = common.DefaultFreeSpinNum |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if resp.Count > 0 { |
|
|
|
|
|
|
|
call.PushRed(a.UID, pb.RedPointModule_RedPointSign, 1) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func ActivityFreeSpinDraw(c *gin.Context) { |
|
|
|
func ActivityFreeSpinDraw(c *gin.Context) { |
|
|
|
@ -974,6 +987,7 @@ func ActivitySignInfo(c *gin.Context) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
a.Data = resp |
|
|
|
a.Data = resp |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func ActivitySignDraw(c *gin.Context) { |
|
|
|
func ActivitySignDraw(c *gin.Context) { |
|
|
|
@ -1159,6 +1173,13 @@ func ActivitySignNewInfo(c *gin.Context) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDSign, common.ActivityDataClick, 0) |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDSign, common.ActivityDataClick, 0) |
|
|
|
|
|
|
|
num := 0 |
|
|
|
|
|
|
|
if resp.CanSign { |
|
|
|
|
|
|
|
num = 1 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if num > 0 { |
|
|
|
|
|
|
|
call.PushRed(a.UID, pb.RedPointModule_RedPointSign, uint32(num)) |
|
|
|
|
|
|
|
} |
|
|
|
a.Data = resp |
|
|
|
a.Data = resp |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1217,9 +1238,7 @@ func ActivitySignNewDraw(c *gin.Context) { |
|
|
|
// ok
|
|
|
|
// ok
|
|
|
|
newSign := Sign(day) |
|
|
|
newSign := Sign(day) |
|
|
|
updates := map[string]interface{}{"sign": newSign, "finish": false, "reward": gorm.Expr("reward + ?", reward)} |
|
|
|
updates := map[string]interface{}{"sign": newSign, "finish": false, "reward": gorm.Expr("reward + ?", reward)} |
|
|
|
if config.GetBase().Release { |
|
|
|
updates["sign_time"] = now.Unix() |
|
|
|
updates["sign_time"] = now.Unix() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
rows, err := db.Mysql().UpdateRes(&common.ActivitySignData{UID: a.UID, Sign: data.Sign}, updates) |
|
|
|
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) |
|
|
|
@ -1243,6 +1262,7 @@ func ActivitySignNewDraw(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
a.Data = values.ActivitySignDrawResp{Reward: reward, Day: day, Sign: newSign} |
|
|
|
a.Data = values.ActivitySignDrawResp{Reward: reward, Day: day, Sign: newSign} |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDSign, common.ActivityDataJoin, reward) |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDSign, common.ActivityDataJoin, reward) |
|
|
|
|
|
|
|
call.PushRed(a.UID, pb.RedPointModule_RedPointSign, uint32(0)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 破产礼包活动
|
|
|
|
// 破产礼包活动
|
|
|
|
@ -1851,10 +1871,17 @@ func ActivityBetDrawInfo(c *gin.Context) { |
|
|
|
db.Mysql().Create(drawInfo) |
|
|
|
db.Mysql().Create(drawInfo) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
a.Data = &values.ActivityBetDrawInfoResp{ |
|
|
|
resp := &values.ActivityBetDrawInfoResp{ |
|
|
|
List: call.GetConfigBetDraw(), |
|
|
|
List: call.GetConfigBetDraw(), |
|
|
|
Lucky: drawInfo.Lucky, |
|
|
|
Lucky: drawInfo.Lucky, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
a.Data = resp |
|
|
|
|
|
|
|
for _, item := range resp.List { |
|
|
|
|
|
|
|
if resp.Lucky >= item.Cost { |
|
|
|
|
|
|
|
call.PushRed(a.UID, pb.RedPointModule_RedPointFreeSpin, uint32(1)) |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDBetDraw, common.ActivityDataClick, 0) |
|
|
|
call.UploadActivityData(a.UID, common.ActivityIDBetDraw, common.ActivityDataClick, 0) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1921,6 +1948,17 @@ func ActivityBetDrawDraw(c *gin.Context) { |
|
|
|
a.Data = &values.ActivityBetDrawDrawResp{ |
|
|
|
a.Data = &values.ActivityBetDrawDrawResp{ |
|
|
|
Reward: reward, |
|
|
|
Reward: reward, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
drawInfo = common.ActivityBetDrawData{UID: a.UID} |
|
|
|
|
|
|
|
db.Mysql().Get(&drawInfo) |
|
|
|
|
|
|
|
list := call.GetConfigBetDraw() |
|
|
|
|
|
|
|
num := 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) { |
|
|
|
|