|
|
@@ -54,7 +54,8 @@ var (
|
|
|
)
|
|
|
|
|
|
type GameTask struct {
|
|
|
- cache cache.Cache
|
|
|
+ cache cache.Cache
|
|
|
+ common Common
|
|
|
}
|
|
|
|
|
|
// 创建游戏任务
|
|
|
@@ -572,10 +573,10 @@ func (apiService *GameTask) GetGameTaskTargetInfoList(api request.GameTargetComp
|
|
|
loginMethod, _ := strconv.Atoi(api.LoginMethod)
|
|
|
apiList[i].LoginMethod = LoginMethod[loginMethod]
|
|
|
apiList[i].CreateDate = date[0]
|
|
|
- apiList[i].RetainedComplete = api.RetainedComplete + api.HandRetainedComplete + api.HandNewComplete
|
|
|
- apiList[i].PayComplete = api.PayComplete + api.HandPayComplete
|
|
|
- apiList[i].NewComplete = api.NewComplete + api.HandNewComplete
|
|
|
- apiList[i].Amount = api.Amount + api.HandAmountTotal
|
|
|
+ apiList[i].RetainedComplete = api.RetainedComplete
|
|
|
+ apiList[i].PayComplete = api.PayComplete
|
|
|
+ apiList[i].NewComplete = api.NewComplete
|
|
|
+ apiList[i].Amount = api.Amount
|
|
|
}
|
|
|
}
|
|
|
return apiList, total, err
|
|
|
@@ -678,14 +679,6 @@ func (s *GameTask) UpdateGameTaskTarget(requestData request.UpdateGameTaskTarget
|
|
|
"hand_amount_total": requestData.HandAmountTotal + gameTask.HandAmountTotal,
|
|
|
}
|
|
|
date := time.Now().Format("2006-01-02")
|
|
|
- if gameTask.CreateDate.Format("2006-01-02") == date {
|
|
|
- if gameTask.PayTarget < requestData.PayTarget {
|
|
|
- global.GVA_LOG.Warn("进入修改add update")
|
|
|
- lastPayAddUpdateTimeKey := fmt.Sprintf(LastPayAddUpdateTimeKey, date, gameTask.TaskId)
|
|
|
- _ = s.cache.SetCacheStr(context.Background(), lastPayAddUpdateTimeKey, time.Now().Unix())
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
|
|
|
if requestData.IsFree == 1 {
|
|
|
handComplete := new(task.GameHandComplete)
|
|
|
@@ -741,7 +734,7 @@ func (s *GameTask) UpdateGameTaskTarget(requestData request.UpdateGameTaskTarget
|
|
|
}
|
|
|
if requestData.IsUploadXjf == 1 {
|
|
|
for i := 0; i < requestData.HandPayComplete; i++ {
|
|
|
- account := "hand_" + strconv.Itoa(i) + "_" + createDate
|
|
|
+ account := "hand_" + strconv.Itoa(i) + "_" + strconv.Itoa(int(time.Now().Unix()))
|
|
|
err = s.FreeUploadXjf(strconv.Itoa(taskData.TaskId), "付费充值", account, "付费成功", "")
|
|
|
if err != nil {
|
|
|
global.GVA_LOG.Error("上传xjf数据失败taskId = "+strconv.Itoa(taskData.TaskId)+"date = "+createDate, zap.Error(err))
|
|
|
@@ -759,6 +752,23 @@ func (s *GameTask) UpdateGameTaskTarget(requestData request.UpdateGameTaskTarget
|
|
|
}
|
|
|
return err
|
|
|
})
|
|
|
+ if gameTask.CreateDate.Format("2006-01-02") == date {
|
|
|
+ if gameTask.PayTarget < requestData.PayTarget {
|
|
|
+ global.GVA_LOG.Warn("进入修改add update")
|
|
|
+ lastPayAddUpdateTimeKey := fmt.Sprintf(LastPayAddUpdateTimeKey, date, gameTask.TaskId)
|
|
|
+ _ = s.cache.SetCacheStr(context.Background(), lastPayAddUpdateTimeKey, time.Now().Unix())
|
|
|
+ msg := "# 测试监控报警 " + time.Now().Format("2006-01-02 15:04:05")
|
|
|
+ msg += "\n"
|
|
|
+ msg += "**" + taskData.User + "**"
|
|
|
+ msg += "\n"
|
|
|
+ msg += taskData.TaskName + ", 付费目标改为" + strconv.Itoa(requestData.PayTarget)
|
|
|
+ url := "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=5ccfb180-c062-48b5-ae18-0c96f7c19f0b"
|
|
|
+ var sendData SendMsg
|
|
|
+ sendData.MsgType = "markdown"
|
|
|
+ sendData.Markdown.Content = msg
|
|
|
+ s.common.SendMsgData(url, sendData)
|
|
|
+ }
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|
|
|
@@ -783,9 +793,9 @@ func (s *GameTask) TargetStatistics(date string) (apiList []control.TargetStatis
|
|
|
targetStatistics.TargetActive = target.RetainedTarget
|
|
|
targetStatistics.TargetPay = target.PayTarget
|
|
|
targetStatistics.TargetNew = target.NewTarget
|
|
|
- targetStatistics.CompleteNew = target.NewComplete + target.HandNewComplete
|
|
|
- targetStatistics.CompleteActive = target.RetainedComplete + target.HandRetainedComplete
|
|
|
- targetStatistics.CompletePay = target.PayComplete + target.HandPayComplete
|
|
|
+ targetStatistics.CompleteNew = target.NewComplete
|
|
|
+ targetStatistics.CompleteActive = target.RetainedComplete
|
|
|
+ targetStatistics.CompletePay = target.PayComplete
|
|
|
targetStatistics.XmyId = target.GameIdXmy
|
|
|
targetStatistics.QqId = target.TxGameId
|
|
|
targetStatistics.QqChannel = target.TxChannel
|
|
|
@@ -815,10 +825,10 @@ func (s *GameTask) DayStatisticsData(request request.GameTaskStatisticsRequest)
|
|
|
gameTargetDate.PayTarget = gameTarget.PayTarget
|
|
|
gameTargetDate.NewTarget = gameTarget.NewTarget
|
|
|
gameTargetDate.RetainedTarget = gameTarget.RetainedTarget
|
|
|
- gameTargetDate.PayComplete = gameTarget.PayComplete + gameTarget.HandPayComplete
|
|
|
- gameTargetDate.NewComplete = gameTarget.NewComplete + gameTarget.HandNewComplete
|
|
|
- gameTargetDate.RetainedComplete = gameTarget.RetainedComplete + gameTarget.HandRetainedComplete
|
|
|
- gameTargetDate.Amount = gameTarget.Amount + gameTarget.HandAmountTotal
|
|
|
+ gameTargetDate.PayComplete = gameTarget.PayComplete
|
|
|
+ gameTargetDate.NewComplete = gameTarget.NewComplete
|
|
|
+ gameTargetDate.RetainedComplete = gameTarget.RetainedComplete
|
|
|
+ gameTargetDate.Amount = gameTarget.Amount
|
|
|
gameTargetDate.GamePort = GamePort[gameTarget.GamePortId]
|
|
|
gameTargetDate.User = gameTarget.User
|
|
|
gameTargetDate.TaskDate = gameTarget.CreateDate.Format("2006-01-02")
|
|
|
@@ -959,3 +969,38 @@ func (s *GameTask) TaskResetFee(api request.GameTaskRequest) (err error) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// http请求群控付费账号
|
|
|
+func (s *GameTask) GetFeeAccountControl(taskId int) (d []byte, err error) {
|
|
|
+ url := global.GVA_CONFIG.ExtranetDomain.Control + "/v1/device/get_log_by_game"
|
|
|
+ //url := "http://xjf.lianyou.fun:8099/v1/device/get_log_by_game"
|
|
|
+ params := map[string]string{
|
|
|
+ "date": time.Now().Format("2006-01-02"),
|
|
|
+ "action": "付费账号",
|
|
|
+ "action_result": "占位",
|
|
|
+ "game_id": strconv.Itoa(taskId),
|
|
|
+ }
|
|
|
+ d, code, err := utils.HttpGetReplyCode(url, params)
|
|
|
+ fmt.Println(code)
|
|
|
+ if code != 200 {
|
|
|
+ return nil, errors.New(string(d))
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type FeeAccount struct {
|
|
|
+ Account string `json:"account"`
|
|
|
+ Password string `json:"password"`
|
|
|
+}
|
|
|
+
|
|
|
+func (s *GameTask) GetFeeAccountList(taskId int) (fa []FeeAccount, err error) {
|
|
|
+ b, err := s.GetFeeAccountControl(taskId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = json.Unmarshal(b, &fa)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|