|
@ -7,11 +7,8 @@ import ( |
|
|
"hudongzhuanjia/services/pay" |
|
|
"hudongzhuanjia/services/pay" |
|
|
"hudongzhuanjia/utils" |
|
|
"hudongzhuanjia/utils" |
|
|
"hudongzhuanjia/utils/code" |
|
|
"hudongzhuanjia/utils/code" |
|
|
"hudongzhuanjia/utils/define" |
|
|
|
|
|
"strings" |
|
|
"strings" |
|
|
"time" |
|
|
"time" |
|
|
|
|
|
|
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
|
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type BullyScreenCtl struct { |
|
|
type BullyScreenCtl struct { |
|
@ -53,47 +50,36 @@ func (t *BullyScreenCtl) Review() { |
|
|
rehearsalId := t.MustGetInt64("rehearsal_id") |
|
|
rehearsalId := t.MustGetInt64("rehearsal_id") |
|
|
|
|
|
|
|
|
//将金额退回给用户
|
|
|
//将金额退回给用户
|
|
|
result := make([]*models.BullyScreenHistory, 0) |
|
|
|
|
|
err := core.GetXormAuto().Where("is_delete=0").In("id", ids).Find(&result) |
|
|
|
|
|
|
|
|
result, err := models.GetBullyScreenHistoryByIds(ids) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
for _, v := range result { |
|
|
for _, v := range result { |
|
|
if v.Status != 0 { |
|
|
|
|
|
t.ERROR("该霸屏已处理", code.MSG_USER_DATA_ERROR) |
|
|
|
|
|
} |
|
|
|
|
|
if status { // true 失败 、、 false 成功
|
|
|
if status { // true 失败 、、 false 成功
|
|
|
_, err = v.UpdateStatus(v.Id, 1) |
|
|
|
|
|
|
|
|
v.Status = 1 |
|
|
|
|
|
_, err = models.Update(v.Id, v, "status") |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
if rehearsalId != 0 { // 彩排
|
|
|
if rehearsalId != 0 { // 彩排
|
|
|
continue |
|
|
continue |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//todo: 回退金额给用户 ==> 直接微信退款
|
|
|
|
|
|
// 1. 提请微信退款
|
|
|
|
|
|
// 2. 查询退款是否成功
|
|
|
|
|
|
// 3. 退款成功设置状态
|
|
|
|
|
|
// 4. 写入金额流水记录
|
|
|
|
|
|
|
|
|
|
|
|
_, err = pay_service.Refund("欧轩互动-霸屏拉黑", v.OutTradeNo) |
|
|
_, err = pay_service.Refund("欧轩互动-霸屏拉黑", v.OutTradeNo) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
_, err = v.UpdateStatus(v.Id, 2) |
|
|
|
|
|
|
|
|
v.Status = 2 |
|
|
|
|
|
_, err = models.Update(v.Id, v, "status") |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
// todo: 审核成功
|
|
|
|
|
|
// 1. 金额打入主账号的打赏钱包里面
|
|
|
|
|
|
// 2. 记录金额流水
|
|
|
|
|
|
|
|
|
|
|
|
if rehearsalId != 0 { |
|
|
if rehearsalId != 0 { |
|
|
continue |
|
|
continue |
|
|
} |
|
|
} |
|
|
|
|
|
// 订单宣告完成
|
|
|
|
|
|
_, err = new(models.UserOrder).UpdateStatusByOutTradeNo(v.OutTradeNo, 2) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
wallet := new(models.BullyScreenWallet) |
|
|
wallet := new(models.BullyScreenWallet) |
|
|
_, err = wallet.IncrBalance(customerId, v.Amount) |
|
|
_, err = wallet.IncrBalance(customerId, v.Amount) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
_, err = core.GetXormAuto().InsertOne(&models.BullyScreenWalletHistory{ |
|
|
|
|
|
|
|
|
history := models.BullyScreenWalletHistory{ |
|
|
CustomerId: customerId, |
|
|
CustomerId: customerId, |
|
|
UserId: v.UserId, |
|
|
UserId: v.UserId, |
|
|
Money: v.Amount, |
|
|
Money: v.Amount, |
|
@ -102,7 +88,8 @@ func (t *BullyScreenCtl) Review() { |
|
|
Mark: "霸屏金额", |
|
|
Mark: "霸屏金额", |
|
|
CreatedAt: time.Now(), |
|
|
CreatedAt: time.Now(), |
|
|
UpdatedAt: time.Now(), |
|
|
UpdatedAt: time.Now(), |
|
|
}) |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
_, err = models.Add(history) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -137,17 +124,19 @@ func (t *BullyScreenCtl) Blacklist() { |
|
|
//获取目前霸屏得总金额
|
|
|
//获取目前霸屏得总金额
|
|
|
func (t *BullyScreenCtl) Amount() { |
|
|
func (t *BullyScreenCtl) Amount() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
rehearsalId := t.MustGetInt64("rehearsal_id") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
activity := new(models.Activity) |
|
|
|
|
|
exist, err := models.Get(activity, activityId) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
t.Assert(exist, code.MSG_ACTIVITY_NOT_EXIST, "互动不存在") |
|
|
|
|
|
|
|
|
//获取霸屏服务得id
|
|
|
//获取霸屏服务得id
|
|
|
bullyScreenServer := new(models.BullyScreenServer) |
|
|
bullyScreenServer := new(models.BullyScreenServer) |
|
|
exist, err := bullyScreenServer.GetByActivityId(activityId) |
|
|
|
|
|
|
|
|
exist, err = bullyScreenServer.GetByActivityId(activityId) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
t.Assert(exist, code.MSG_BULLY_SCREEN_SERVER_NOT_EXIST, "霸屏不存在") |
|
|
t.Assert(exist, code.MSG_BULLY_SCREEN_SERVER_NOT_EXIST, "霸屏不存在") |
|
|
|
|
|
|
|
|
totalSecond, err := core.GetXormAuto().Where("bully_screen_server_id=? and status=3 and "+ |
|
|
|
|
|
" is_delete=false and rehearsal_id=?", bullyScreenServer.Id, rehearsalId). |
|
|
|
|
|
Sum(new(models.BullyScreenHistory), "second") |
|
|
|
|
|
|
|
|
totalSecond, err := new(models.BullyScreenHistory).SumSecond(bullyScreenServer.Id, activity.RehearsalId) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
|
|
|
|
|
|
t.JSON(map[string]interface{}{ |
|
|
t.JSON(map[string]interface{}{ |
|
@ -155,11 +144,6 @@ func (t *BullyScreenCtl) Amount() { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type ModuleService struct { |
|
|
|
|
|
models.ActivityModuleService `xorm:"extends"` |
|
|
|
|
|
History models.ModuleServiceHistory `xorm:"extends"` |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//获取最新得霸屏记录
|
|
|
//获取最新得霸屏记录
|
|
|
func (t *BullyScreenCtl) Latest() { |
|
|
func (t *BullyScreenCtl) Latest() { |
|
|
activityId := t.MustGetInt64("activity_id") |
|
|
activityId := t.MustGetInt64("activity_id") |
|
@ -181,24 +165,11 @@ func (t *BullyScreenCtl) Latest() { |
|
|
t.JSON(result) |
|
|
t.JSON(result) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//根据主活动得id获取所有得模块列表
|
|
|
|
|
|
module := new(ModuleService) |
|
|
|
|
|
exist, err = core.GetXormAuto().Table(new(models.ActivityModuleService)).Alias("s"). |
|
|
|
|
|
Join("LEFT", new(models.ModuleServiceHistory).Alias("h"), |
|
|
|
|
|
"s.service_module_history_id=h.id and h.is_delete=0 and h.name=?", define.MODULE_BULLYS). |
|
|
|
|
|
Where("s.activity_id=? and s.is_delete=0", bullyScreenServer.ActivityId). |
|
|
|
|
|
Get(module) |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
if !exist { |
|
|
|
|
|
t.ERROR("该服务模块尚未开通", code.MSG_ERR_Param) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//更改推送状态
|
|
|
//更改推送状态
|
|
|
result.BullyScreenHistory.Status = 3 |
|
|
result.BullyScreenHistory.Status = 3 |
|
|
result.BullyScreenHistory.UpdatedAt = time.Now() |
|
|
result.BullyScreenHistory.UpdatedAt = time.Now() |
|
|
t.CheckErr(models.Save(map[string]interface{}{ |
|
|
|
|
|
"id =": result.BullyScreenHistory.Id, |
|
|
|
|
|
}, &result.BullyScreenHistory, "status", "updated_at")) |
|
|
|
|
|
|
|
|
_, err = models.Update(result.BullyScreenHistory.Id, &result.BullyScreenHistory, "status") |
|
|
|
|
|
t.CheckErr(err) |
|
|
t.JSON(result) |
|
|
t.JSON(result) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|