|
|
@@ -10,6 +10,7 @@ import (
|
|
|
"log-server/model/fileManager"
|
|
|
"log-server/model/fileManager/request"
|
|
|
"log-server/model/fileManager/response"
|
|
|
+ "log-server/model/task"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
@@ -76,6 +77,43 @@ func (s *ServiceFileQiniu) QueryFilesByParentId(parentId int) (interface{}, erro
|
|
|
return fileList, err
|
|
|
}
|
|
|
|
|
|
+// CheckIsExistMirror 查询所有游戏任务下是否有镜像
|
|
|
+func (s *ServiceFileQiniu) CheckIsExistMirror() (interface{}, error) {
|
|
|
+ // 查询所有任务
|
|
|
+ var taskList []task.GameTask
|
|
|
+ db := global.GVA_DB.Model(&task.GameTask{}).Where("status = 1")
|
|
|
+ err := db.Order("user").Find(&taskList).Error
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ // 查询所有镜像
|
|
|
+ var mirrorList []fileManager.FileQiniu
|
|
|
+ db2 := global.GVA_DB.Model(&fileManager.FileQiniu{}).Where(`file_name LIKE '%.ldbk' OR file_name LIKE '%.npbk'`)
|
|
|
+ err = db2.Order("id").Find(&mirrorList).Error
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var noMirrorList []task.GameTask
|
|
|
+ for _, gameTask := range taskList {
|
|
|
+ exist := false
|
|
|
+ for _, qiniu := range mirrorList {
|
|
|
+ if gameTask.TaskId == qiniu.TaskId {
|
|
|
+ exist = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if exist == false {
|
|
|
+ noMirrorList = append(noMirrorList, gameTask)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //for _, gameTask := range noMirrorList {
|
|
|
+ // global.GVA_LOG.Warn(gameTask.TaskName)
|
|
|
+ //}
|
|
|
+
|
|
|
+ return noMirrorList, err
|
|
|
+}
|
|
|
+
|
|
|
// GetMirrorDownloadByTaskId 根据任务id获取最新镜像下载链接
|
|
|
func (s *ServiceFileQiniu) GetMirrorDownloadByTaskId(taskId string) (interface{}, error) {
|
|
|
//SELECT * FROM file_qiniu WHERE task_id = 1000605 AND (file_type = 2 OR file_type = 4) AND push_policy = 1 ORDER BY file_version DESC LIMIT 1
|