|
@@ -17,6 +17,7 @@ import (
|
|
|
"log-server/service/cache"
|
|
"log-server/service/cache"
|
|
|
"log-server/utils"
|
|
"log-server/utils"
|
|
|
"strconv"
|
|
"strconv"
|
|
|
|
|
+ "strings"
|
|
|
"time"
|
|
"time"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -199,7 +200,7 @@ func (s *SyncData) SyncTaskData() {
|
|
|
payErrAddNumKey := fmt.Sprintf(PayErrAddNumKey, date, gameTask.TaskId)
|
|
payErrAddNumKey := fmt.Sprintf(PayErrAddNumKey, date, gameTask.TaskId)
|
|
|
diffNum := gameTarget.PayTarget - completeTaskData[gameTask.TaskId].PayTarget
|
|
diffNum := gameTarget.PayTarget - completeTaskData[gameTask.TaskId].PayTarget
|
|
|
s.common.SaveGameAddFee(diffNum, gameTarget.PayTarget, gameTask.TaskName)
|
|
s.common.SaveGameAddFee(diffNum, gameTarget.PayTarget, gameTask.TaskName)
|
|
|
- go s.FreeSendMsg(diffNum, gameTarget.PayTarget, gameTask.TaskName, gameTask.User)
|
|
|
|
|
|
|
+ go s.common.FreeSendMsg(diffNum, gameTarget.PayTarget, gameTask.TaskId, gameTask.TaskName, gameTask.User)
|
|
|
// 如果当前付费目标完成,加入一下逻辑
|
|
// 如果当前付费目标完成,加入一下逻辑
|
|
|
if completeTaskData[gameTask.TaskId].PayTarget <= completeTaskData[gameTask.TaskId].PayComplete {
|
|
if completeTaskData[gameTask.TaskId].PayTarget <= completeTaskData[gameTask.TaskId].PayComplete {
|
|
|
lastPayCompletedUpdateTimeKey := fmt.Sprintf(LastPayCompletedUpdateTimeKey, date, gameTask.TaskId)
|
|
lastPayCompletedUpdateTimeKey := fmt.Sprintf(LastPayCompletedUpdateTimeKey, date, gameTask.TaskId)
|
|
@@ -235,7 +236,7 @@ func (s *SyncData) SyncTaskData() {
|
|
|
payErrAddNumKey := fmt.Sprintf(PayErrAddNumKey, date, gameTask.TaskId)
|
|
payErrAddNumKey := fmt.Sprintf(PayErrAddNumKey, date, gameTask.TaskId)
|
|
|
diffNum := gameTarget.PayTarget - completeTaskData[gameTask.TaskId].PayTarget
|
|
diffNum := gameTarget.PayTarget - completeTaskData[gameTask.TaskId].PayTarget
|
|
|
s.common.SaveGameAddFee(diffNum, gameTarget.PayTarget, gameTask.TaskName)
|
|
s.common.SaveGameAddFee(diffNum, gameTarget.PayTarget, gameTask.TaskName)
|
|
|
- go s.FreeSendMsg(diffNum, gameTarget.PayTarget, gameTask.TaskName, gameTask.User)
|
|
|
|
|
|
|
+ go s.common.FreeSendMsg(diffNum, gameTarget.PayTarget, gameTask.TaskId, gameTask.TaskName, gameTask.User)
|
|
|
// 如果当前付费目标完成,加入一下逻辑
|
|
// 如果当前付费目标完成,加入一下逻辑
|
|
|
if completeTaskData[gameTask.TaskId].PayTarget <= completeTaskData[gameTask.TaskId].PayComplete {
|
|
if completeTaskData[gameTask.TaskId].PayTarget <= completeTaskData[gameTask.TaskId].PayComplete {
|
|
|
lastPayCompletedUpdateTimeKey := fmt.Sprintf(LastPayCompletedUpdateTimeKey, date, gameTask.TaskId)
|
|
lastPayCompletedUpdateTimeKey := fmt.Sprintf(LastPayCompletedUpdateTimeKey, date, gameTask.TaskId)
|
|
@@ -1357,27 +1358,83 @@ func (s *SyncData) TaskMsgSendFreeDataUpdate(ctx context.Context, completesInfo
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 加付费通知
|
|
|
|
|
-func (s *SyncData) FreeSendMsg(num, target int, taskName, director string) {
|
|
|
|
|
- hour := time.Now().Hour()
|
|
|
|
|
- if hour < 8 || num < 20 {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- person, err := s.Person.GetUserInfoByName(director)
|
|
|
|
|
|
|
+// 加付费通知 common
|
|
|
|
|
+//func (s *SyncData) FreeSendMsg(num, target int, taskName, director string) {
|
|
|
|
|
+// hour := time.Now().Hour()
|
|
|
|
|
+// if hour < 8 || num < 20 {
|
|
|
|
|
+// return
|
|
|
|
|
+// }
|
|
|
|
|
+// person, err := s.Person.GetUserInfoByName(director)
|
|
|
|
|
+// if err != nil {
|
|
|
|
|
+// global.GVA_LOG.Error("FreeSendMsg获取用户数据失败"+director, zap.Error(err))
|
|
|
|
|
+// }
|
|
|
|
|
+// if person.PushStatus != 1 {
|
|
|
|
|
+// return
|
|
|
|
|
+// }
|
|
|
|
|
+// personMsg := "# 加付费"
|
|
|
|
|
+// personMsg += fmt.Sprintf("<font color=\"warning\">%s</font>", time.Now().Format("2006-01-02 15:04:05"))
|
|
|
|
|
+// personMsg += "\n"
|
|
|
|
|
+// personMsg += taskName
|
|
|
|
|
+// personMsg += fmt.Sprintf("<font color=\"warning\"> 加付费 %d, 当前付费目标 %d</font>", num, target)
|
|
|
|
|
+// url := person.Url
|
|
|
|
|
+// var sendData SendMsg
|
|
|
|
|
+// sendData.MsgType = "markdown"
|
|
|
|
|
+// sendData.Markdown.Content = personMsg
|
|
|
|
|
+// s.SendMsgData(url, sendData)
|
|
|
|
|
+//}
|
|
|
|
|
+
|
|
|
|
|
+type TaskIdXmy struct {
|
|
|
|
|
+ TaskId int `json:"task_id"`
|
|
|
|
|
+ GameIdXmy string `json:"game_id_xmy"`
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (s *SyncData) getTaskData() []TaskIdXmy {
|
|
|
|
|
+ db := global.GVA_DB.Table("game_task").Where("status=?", 1)
|
|
|
|
|
+ var count int64
|
|
|
|
|
+ db.Count(&count)
|
|
|
|
|
+ var data = make([]TaskIdXmy, count)
|
|
|
|
|
+ db.Find(&data)
|
|
|
|
|
+ return data
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+type ArpuInfo struct {
|
|
|
|
|
+ Arpu string `json:"arpu"`
|
|
|
|
|
+ GameId string `json:"game_id"`
|
|
|
|
|
+ GameName string `json:"game_name"`
|
|
|
|
|
+ SheepGameId string `json:"sheep_game_id"`
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (s *SyncData) SyncArpu() {
|
|
|
|
|
+ url := global.GVA_CONFIG.SendUrl.GetUrlArpu
|
|
|
|
|
+ jfparams := map[string]string{}
|
|
|
|
|
+ jfbyteData, err := utils.HttpGet(url, jfparams)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- global.GVA_LOG.Error("FreeSendMsg获取用户数据失败"+director, zap.Error(err))
|
|
|
|
|
- }
|
|
|
|
|
- if person.PushStatus != 1 {
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ global.GVA_LOG.Error("SyncArpu获取arpu值失败", zap.Error(err))
|
|
|
|
|
+ }
|
|
|
|
|
+ var arpuInfo []ArpuInfo
|
|
|
|
|
+ _ = json.Unmarshal(jfbyteData, &arpuInfo)
|
|
|
|
|
+ mps := make(map[string]int, len(arpuInfo))
|
|
|
|
|
+ for _, data := range arpuInfo {
|
|
|
|
|
+ s := strings.Split(data.Arpu, ".")
|
|
|
|
|
+ arpu, _ := strconv.Atoi(s[0])
|
|
|
|
|
+ mps[data.SheepGameId] = arpu
|
|
|
|
|
+ }
|
|
|
|
|
+ data := s.getTaskData()
|
|
|
|
|
+ for _, taskInfo := range data {
|
|
|
|
|
+ if taskInfo.GameIdXmy != "" {
|
|
|
|
|
+ if _, ok := mps[taskInfo.GameIdXmy]; ok {
|
|
|
|
|
+ err := global.GVA_DB.Table("game_target_complete").Where("task_id = ?", taskInfo.TaskId).Where("create_date = ?", time.Now().Format("2006-01-02")).Update("aupr", mps[taskInfo.GameIdXmy]).Error
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ global.GVA_LOG.Error("SyncArpu更新game_target_complete失败", zap.Error(err))
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- personMsg := "# 加付费"
|
|
|
|
|
- personMsg += fmt.Sprintf("<font color=\"warning\">%s</font>", time.Now().Format("2006-01-02 15:04:05"))
|
|
|
|
|
- personMsg += "\n"
|
|
|
|
|
- personMsg += taskName
|
|
|
|
|
- personMsg += fmt.Sprintf("<font color=\"warning\"> 加付费 %d, 当前付费目标 %d</font>", num, target)
|
|
|
|
|
- url := person.Url
|
|
|
|
|
- var sendData SendMsg
|
|
|
|
|
- sendData.MsgType = "markdown"
|
|
|
|
|
- sendData.Markdown.Content = personMsg
|
|
|
|
|
- s.SendMsgData(url, sendData)
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (s *SyncData) RemindSendOne() {
|
|
|
|
|
+ url := "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=89460a48-e1a1-4181-86c0-533bad342628"
|
|
|
|
|
+ content := "请修改腾讯付费目标"
|
|
|
|
|
+ mobile := []string{"18874128185"}
|
|
|
|
|
+ s.common.RemindSend(url, content, mobile)
|
|
|
}
|
|
}
|