|
@ -1,13 +1,10 @@ |
|
|
package client |
|
|
package client |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"fmt" |
|
|
|
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/libs/filter" |
|
|
"hudongzhuanjia/libs/filter" |
|
|
"hudongzhuanjia/libs/im" |
|
|
|
|
|
"hudongzhuanjia/models" |
|
|
"hudongzhuanjia/models" |
|
|
im_service "hudongzhuanjia/services/im" |
|
|
|
|
|
pay_service "hudongzhuanjia/services/pay" |
|
|
pay_service "hudongzhuanjia/services/pay" |
|
|
red_envelope_service "hudongzhuanjia/services/red_envelope" |
|
|
red_envelope_service "hudongzhuanjia/services/red_envelope" |
|
|
"hudongzhuanjia/utils" |
|
|
"hudongzhuanjia/utils" |
|
@ -131,15 +128,11 @@ func (t *LiveCtl) SendLiveRedPack() { |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
t.Assert(exist, code.MSG_USER_NOT_EXIST, "用户不存在") |
|
|
t.Assert(exist, code.MSG_USER_NOT_EXIST, "用户不存在") |
|
|
|
|
|
|
|
|
var res = make(map[string]interface{}, 0) |
|
|
|
|
|
res["out_trade_no"] = "" |
|
|
|
|
|
if activity.RehearsalId == 0 { |
|
|
|
|
|
res, err = pay_service.UnifiedOrder("欧轩互动-直播红包", user.Openid, int64(amount*100), 3, userId, activityId) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
res, err := pay_service.UnifiedOrder("欧轩互动-直播红包", user.Openid, int64(amount*100), 3, userId, activityId) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
rule := new(models.LiveRedEnvelopeRule) |
|
|
rule := new(models.LiveRedEnvelopeRule) |
|
|
rule.OutTradeNo = res["out_trade_no"].(string) // 彩排为空
|
|
|
|
|
|
|
|
|
rule.OutTradeNo = res["out_trade_no"].(string) |
|
|
rule.ActivityId = activityId |
|
|
rule.ActivityId = activityId |
|
|
rule.RehearsalId = activity.RehearsalId |
|
|
rule.RehearsalId = activity.RehearsalId |
|
|
rule.AreaId = areaId |
|
|
rule.AreaId = areaId |
|
@ -148,26 +141,12 @@ func (t *LiveCtl) SendLiveRedPack() { |
|
|
rule.Num = num |
|
|
rule.Num = num |
|
|
rule.Prompt = filter.Replace(prompt) |
|
|
rule.Prompt = filter.Replace(prompt) |
|
|
rule.IsDelete = false |
|
|
rule.IsDelete = false |
|
|
if activity.RehearsalId == 0 { |
|
|
|
|
|
rule.Status = 0 |
|
|
|
|
|
} else { |
|
|
|
|
|
rule.Status = 1 // 彩排
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
rule.Status = 0 |
|
|
rule.UpdatedAt = time.Now() |
|
|
rule.UpdatedAt = time.Now() |
|
|
rule.CreatedAt = time.Now() |
|
|
rule.CreatedAt = time.Now() |
|
|
_, err = models.Add(rule) |
|
|
_, err = models.Add(rule) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
if activity.RehearsalId != 0 { // 彩排不过钱
|
|
|
|
|
|
err = im_service.SendGroupCustomMessage(fmt.Sprint(user.Id), activityId, im.NoticeLiveRedPackStart, |
|
|
|
|
|
map[string]interface{}{ |
|
|
|
|
|
"live_red_envelope_rule_id": rule.Id, |
|
|
|
|
|
"prompt": rule.Prompt, |
|
|
|
|
|
"timestamp": time.Now().Unix(), |
|
|
|
|
|
}) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
records := red_envelope_service.GenRedPack(int(amount*100), num) |
|
|
records := red_envelope_service.GenRedPack(int(amount*100), num) |
|
|
for _, v := range records { |
|
|
for _, v := range records { |
|
|
record := new(models.ShakeRedEnvelopeRecord) |
|
|
record := new(models.ShakeRedEnvelopeRecord) |
|
@ -230,9 +209,5 @@ func (t *LiveCtl) GetLiveRedPack() { |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if rule.RehearsalId == 0 { // 非彩排
|
|
|
|
|
|
go pay_service.PutTransferDelayQueue("欧轩互动-红包活动", user.Openid, redPack.PartnerTradeNo, int(redPack.Amount*100), 5, 5*60) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
t.JSON(redPack) |
|
|
t.JSON(redPack) |
|
|
} |
|
|
} |