|
@ -34,10 +34,9 @@ func (t *LotteryDrawCtl) Start() { |
|
|
} |
|
|
} |
|
|
ladder.Status = define.StatusRunning |
|
|
ladder.Status = define.StatusRunning |
|
|
ladder.UpdatedAt = time.Now() |
|
|
ladder.UpdatedAt = time.Now() |
|
|
t.CheckErr(models.Save(map[string]interface{}{ |
|
|
|
|
|
"id=": ladderId, |
|
|
|
|
|
}, ladder, "status", "updated_at")) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ladder.RollNum = 0 |
|
|
|
|
|
_, err = models.Update(ladder.Id, ladder, "status", "roll_num", "updated_at") |
|
|
|
|
|
t.CheckErr(err) |
|
|
// 通知直播开始抽奖
|
|
|
// 通知直播开始抽奖
|
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawStart, |
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawStart, |
|
|
map[string]interface{}{ |
|
|
map[string]interface{}{ |
|
@ -62,11 +61,15 @@ func (t *LotteryDrawCtl) StartRoll() { |
|
|
if ladder.Status != define.StatusRunning { |
|
|
if ladder.Status != define.StatusRunning { |
|
|
t.ERROR(fmt.Sprintf("该活动%s", ladder.Status), code.MSG_ERR) |
|
|
t.ERROR(fmt.Sprintf("该活动%s", ladder.Status), code.MSG_ERR) |
|
|
} |
|
|
} |
|
|
|
|
|
ladder.RollNum += 1 |
|
|
|
|
|
_, err = models.Update(ladder.Id, ladder, "roll_num") |
|
|
|
|
|
|
|
|
// 通知直播开始抽奖
|
|
|
// 通知直播开始抽奖
|
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawRollStart, |
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawRollStart, |
|
|
map[string]interface{}{ |
|
|
map[string]interface{}{ |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"timestamp": time.Now().Unix(), |
|
|
"timestamp": time.Now().Unix(), |
|
|
|
|
|
"roll_num": ladder.RollNum, |
|
|
"desc": "开始滚动", |
|
|
"desc": "开始滚动", |
|
|
"number": num, |
|
|
"number": num, |
|
|
}) |
|
|
}) |
|
@ -91,6 +94,7 @@ func (t *LotteryDrawCtl) StopRoll() { |
|
|
map[string]interface{}{ |
|
|
map[string]interface{}{ |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"timestamp": time.Now().Unix(), |
|
|
"timestamp": time.Now().Unix(), |
|
|
|
|
|
"roll_num": ladder.RollNum, |
|
|
"desc": "停止滚动", |
|
|
"desc": "停止滚动", |
|
|
"number": num, |
|
|
"number": num, |
|
|
}) |
|
|
}) |
|
@ -113,9 +117,9 @@ func (t *LotteryDrawCtl) Stop() { |
|
|
|
|
|
|
|
|
ladder.Status = define.StatusEnding |
|
|
ladder.Status = define.StatusEnding |
|
|
ladder.UpdatedAt = time.Now() |
|
|
ladder.UpdatedAt = time.Now() |
|
|
t.CheckErr(models.Save(map[string]interface{}{ |
|
|
|
|
|
"id=": ladderId, |
|
|
|
|
|
}, ladder, "status", "updated_at")) |
|
|
|
|
|
|
|
|
ladder.RollNum = 0 |
|
|
|
|
|
_, err = models.Update(ladder.Id, ladder, "status, updated_at, roll_num") |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
// 通知直播开始抽奖
|
|
|
// 通知直播开始抽奖
|
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawStop, |
|
|
im_service.SendGroupCustomMessage("admin", activityId, im_service.NoticeLotteryDrawStop, |
|
@ -431,7 +435,7 @@ func (t *LotteryDrawCtl) Lottery() { |
|
|
userPrize.IsDelete = false |
|
|
userPrize.IsDelete = false |
|
|
userPrize.CreatedAt = time.Now() |
|
|
userPrize.CreatedAt = time.Now() |
|
|
userPrize.UpdatedAt = time.Now() |
|
|
userPrize.UpdatedAt = time.Now() |
|
|
_, err = core.GetXormAuto().Insert(userPrize) |
|
|
|
|
|
|
|
|
_, err = models.Add(userPrize) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
record := new(models.LotteryDrawRecord) |
|
|
record := new(models.LotteryDrawRecord) |
|
@ -447,10 +451,11 @@ func (t *LotteryDrawCtl) Lottery() { |
|
|
record.PrizeName = ladder.PrizeName |
|
|
record.PrizeName = ladder.PrizeName |
|
|
record.AreaId = area.Id |
|
|
record.AreaId = area.Id |
|
|
record.AreaName = area.Name |
|
|
record.AreaName = area.Name |
|
|
|
|
|
record.RollNum = ladder.RollNum |
|
|
record.IsDelete = false |
|
|
record.IsDelete = false |
|
|
record.CreatedAt = time.Now() |
|
|
record.CreatedAt = time.Now() |
|
|
record.UpdatedAt = time.Now() |
|
|
record.UpdatedAt = time.Now() |
|
|
_, err = core.GetXormAuto().InsertOne(record) |
|
|
|
|
|
|
|
|
_, err = models.Add(record) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -459,6 +464,7 @@ func (t *LotteryDrawCtl) Lottery() { |
|
|
map[string]interface{}{ |
|
|
map[string]interface{}{ |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"lottery_draw_ladder_id": ladder.Id, |
|
|
"winners": winners, |
|
|
"winners": winners, |
|
|
|
|
|
"roll_num": ladder.RollNum, |
|
|
"timestamp": time.Now().Unix(), |
|
|
"timestamp": time.Now().Unix(), |
|
|
"desc": "抽奖结果", |
|
|
"desc": "抽奖结果", |
|
|
}) |
|
|
}) |
|
|