|
@@ -10,6 +10,7 @@ import (
|
|
|
"log-server/model/fileManager"
|
|
"log-server/model/fileManager"
|
|
|
"log-server/model/fileManager/request"
|
|
"log-server/model/fileManager/request"
|
|
|
"log-server/model/fileManager/response"
|
|
"log-server/model/fileManager/response"
|
|
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
|
)
|
|
)
|
|
@@ -54,6 +55,12 @@ func (s *ServiceFileQiniu) AddQiniuFile(requestCoding request.FileQiniuRequest)
|
|
|
file.FileType = requestCoding.FileType
|
|
file.FileType = requestCoding.FileType
|
|
|
file.CreateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
file.CreateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
|
file.UpdateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
file.UpdateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
|
|
|
+ global.GVA_LOG.Warn(requestCoding.MD5)
|
|
|
|
|
+ global.GVA_LOG.Warn(strconv.Itoa(requestCoding.PushPolicy))
|
|
|
|
|
+ global.GVA_LOG.Warn(requestCoding.PushTime)
|
|
|
|
|
+ file.MD5 = requestCoding.MD5
|
|
|
|
|
+ file.PushPolicy = requestCoding.PushPolicy
|
|
|
|
|
+ file.PushTime = requestCoding.PushTime
|
|
|
return global.GVA_DB.Create(&file).Error
|
|
return global.GVA_DB.Create(&file).Error
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -69,6 +76,41 @@ func (s *ServiceFileQiniu) QueryFilesByParentId(parentId int) (interface{}, erro
|
|
|
return fileList, err
|
|
return fileList, 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
|
|
|
|
|
+ db := global.GVA_DB.Model(&fileManager.FileQiniu{})
|
|
|
|
|
+ db = db.Where("task_id = ? AND (file_type = 2 OR file_type = 4) AND push_policy = 1", taskId)
|
|
|
|
|
+ file := fileManager.FileQiniu{}
|
|
|
|
|
+ err := db.Order("file_version desc").First(&file).Error
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return nil, err
|
|
|
|
|
+ }
|
|
|
|
|
+ qiniuMirrorMessage := new(response.QiniuMirrorMessage)
|
|
|
|
|
+ qiniuMirrorMessage.TaskId = file.TaskId
|
|
|
|
|
+ qiniuMirrorMessage.FileName = file.FileName
|
|
|
|
|
+ qiniuMirrorMessage.FileVersion = file.FileVersion
|
|
|
|
|
+ qiniuMirrorMessage.QiniuAddress = file.QiniuAddress
|
|
|
|
|
+ qiniuMirrorMessage.QiniuHash = file.QiniuHash
|
|
|
|
|
+ qiniuMirrorMessage.MD5 = file.MD5
|
|
|
|
|
+ //qiniuMirrorMessage.CreateTime = file.CreateTime
|
|
|
|
|
+ //qiniuMirrorMessage.PushPolicy = file.PushPolicy
|
|
|
|
|
+ //qiniuMirrorMessage.PushTime = file.PushTime
|
|
|
|
|
+
|
|
|
|
|
+ return qiniuMirrorMessage, err
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// CheckPushTime 定时查看延迟更新的镜像是否到期
|
|
|
|
|
+func (s *ServiceFileQiniu) CheckPushTime() {
|
|
|
|
|
+ global.GVA_LOG.Info("定时查看延迟更新的镜像是否到期开始执行:" + time.Now().Format("2006-01-02 15:04:05"))
|
|
|
|
|
+ db := global.GVA_DB.Model(&fileManager.FileQiniu{})
|
|
|
|
|
+ db = db.Where("(file_type = 2 OR file_type = 4) AND push_policy = 2")
|
|
|
|
|
+ db = db.Where("push_time >= ?", time.Now().Format("2006-01-02 15:04:05"))
|
|
|
|
|
+ db.Update("push_policy", 1)
|
|
|
|
|
+ global.GVA_LOG.Info("定时查看延迟更新的镜像是否到期执行成功:" + time.Now().Format("2006-01-02 15:04:05"))
|
|
|
|
|
+ return
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// GetQiniuToken 获取七牛上传token
|
|
// GetQiniuToken 获取七牛上传token
|
|
|
func (s *ServiceFileQiniu) GetQiniuToken() interface{} {
|
|
func (s *ServiceFileQiniu) GetQiniuToken() interface{} {
|
|
|
putPolicy := storage.PutPolicy{
|
|
putPolicy := storage.PutPolicy{
|
|
@@ -160,3 +202,15 @@ func (s *ServiceFileQiniu) RenameQiniuFileAndRecord(requestCoding request.FileQi
|
|
|
err = global.GVA_DB.Save(file).Error
|
|
err = global.GVA_DB.Save(file).Error
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// UpdateMirrorPushPolicy 修改镜像更新策略
|
|
|
|
|
+func (s *ServiceFileQiniu) UpdateMirrorPushPolicy(requestCoding request.FileQiniuRequest) (err error) {
|
|
|
|
|
+ file := fileManager.FileQiniu{}
|
|
|
|
|
+ if errors.Is(global.GVA_DB.Where("id = ?", requestCoding.Id).First(&file).Error, gorm.ErrRecordNotFound) {
|
|
|
|
|
+ return errors.New("数据库中未找到该记录")
|
|
|
|
|
+ }
|
|
|
|
|
+ file.PushPolicy = requestCoding.PushPolicy
|
|
|
|
|
+ file.PushTime = requestCoding.PushTime
|
|
|
|
|
+ err = global.GVA_DB.Save(file).Error
|
|
|
|
|
+ return err
|
|
|
|
|
+}
|