🎨 优化定时任务,优化定时发布文章功能

This commit is contained in:
2025-09-13 00:44:52 +08:00
parent f9b37fb1aa
commit a9b6816064
6 changed files with 85 additions and 4 deletions

24
task/publishArticcles.go Normal file
View File

@@ -0,0 +1,24 @@
package task
import (
"git.echol.cn/loser/lckt/global"
"git.echol.cn/loser/lckt/model/article"
"go.uber.org/zap"
"gorm.io/gorm"
"time"
)
// PublishArticles 定时发布文章
func PublishArticles(db *gorm.DB) error {
global.GVA_LOG.Info("开始执行定时发布文章任务")
now := time.Now()
result := db.Model(&article.Article{}).
Where("publish_time <= ? AND status != 1", now).
Updates(map[string]interface{}{"status": 1})
if result.Error != nil {
global.GVA_LOG.Error("定时发布文章失败", zap.Error(result.Error))
return result.Error
}
global.GVA_LOG.Info("定时发布文章成功", zap.Int64("处理文章数", result.RowsAffected))
return nil
}