|
@@ -13,6 +13,7 @@ import (
|
|
|
"log-server/model/log"
|
|
"log-server/model/log"
|
|
|
"log-server/model/log/request"
|
|
"log-server/model/log/request"
|
|
|
"log-server/model/log/response"
|
|
"log-server/model/log/response"
|
|
|
|
|
+ "log-server/model/task"
|
|
|
"log-server/model/typeManage"
|
|
"log-server/model/typeManage"
|
|
|
loging2 "log-server/service/log/loging"
|
|
loging2 "log-server/service/log/loging"
|
|
|
"log-server/utils"
|
|
"log-server/utils"
|
|
@@ -96,12 +97,22 @@ func (s *ServiceStatisticsLog) TodayCreateStatisticsGameInfoLog() {
|
|
|
global.GVA_LOG.Info("获取redis game list没有数据!")
|
|
global.GVA_LOG.Info("获取redis game list没有数据!")
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ completeTaskData, err := s.CompleteTaskData(date)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ global.GVA_LOG.Error("CompleteTaskData get data fail", zap.Error(err))
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
var statisticsLogs []*log.StatisticsLog
|
|
var statisticsLogs []*log.StatisticsLog
|
|
|
for gameId, _ := range gameMps {
|
|
for gameId, _ := range gameMps {
|
|
|
for _, tt := range TaskType {
|
|
for _, tt := range TaskType {
|
|
|
gameIdInt, _ := strconv.Atoi(gameId)
|
|
gameIdInt, _ := strconv.Atoi(gameId)
|
|
|
statisticsLogNew := new(log.StatisticsLog)
|
|
statisticsLogNew := new(log.StatisticsLog)
|
|
|
statisticsLog := s.statisticsData(ctx, gameIdInt, tt, date, statisticsLogNew)
|
|
statisticsLog := s.statisticsData(ctx, gameIdInt, tt, date, statisticsLogNew)
|
|
|
|
|
+ if tt == 0 {
|
|
|
|
|
+ statisticsLog.TargetComplete = completeTaskData[gameIdInt].NewComplete + completeTaskData[gameIdInt].HandNewComplete
|
|
|
|
|
+ } else {
|
|
|
|
|
+ statisticsLog.TargetComplete = completeTaskData[gameIdInt].RetainedComplete + completeTaskData[gameIdInt].HandRetainedComplete - completeTaskData[gameIdInt].NewComplete - completeTaskData[gameIdInt].HandNewComplete
|
|
|
|
|
+ }
|
|
|
if !errors.Is(global.GVA_DB.Where("create_date = ?", date).Where("game_id = ?", gameIdInt).First(&log.StatisticsLog{}).Error, gorm.ErrRecordNotFound) {
|
|
if !errors.Is(global.GVA_DB.Where("create_date = ?", date).Where("game_id = ?", gameIdInt).First(&log.StatisticsLog{}).Error, gorm.ErrRecordNotFound) {
|
|
|
// 已存在,跳过
|
|
// 已存在,跳过
|
|
|
err = global.GVA_DB.Where("game_id", gameIdInt).Where("create_date = ?", date).Where("type = ?", tt).Updates(statisticsLog).Error
|
|
err = global.GVA_DB.Where("game_id", gameIdInt).Where("create_date = ?", date).Where("type = ?", tt).Updates(statisticsLog).Error
|
|
@@ -134,6 +145,19 @@ func (s *ServiceStatisticsLog) TodayCreateStatisticsGameInfoLog() {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 获取任务完成数据
|
|
|
|
|
+func (s *ServiceStatisticsLog) CompleteTaskData(date string) (mps map[int]task.GameTargetComplete, err error) {
|
|
|
|
|
+ db := global.GVA_DB.Table("game_target_complete")
|
|
|
|
|
+ db = db.Where("create_date = ?", date)
|
|
|
|
|
+ var apiList []task.GameTargetComplete
|
|
|
|
|
+ mps = map[int]task.GameTargetComplete{}
|
|
|
|
|
+ err = db.Order("id desc").Find(&apiList).Error
|
|
|
|
|
+ for _, api := range apiList {
|
|
|
|
|
+ mps[api.TaskId] = api
|
|
|
|
|
+ }
|
|
|
|
|
+ return
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (s *ServiceStatisticsLog) TodayStatisticsLogList(ctx context.Context, api log.StatisticsLog, info request.PageInfo) (interface{}, int64, error) {
|
|
func (s *ServiceStatisticsLog) TodayStatisticsLogList(ctx context.Context, api log.StatisticsLog, info request.PageInfo) (interface{}, int64, error) {
|
|
|
db := global.GVA_DB.Model(&log.StatisticsLog{})
|
|
db := global.GVA_DB.Model(&log.StatisticsLog{})
|
|
|
if api.GameId != 0 {
|
|
if api.GameId != 0 {
|