37 lines
825 B
Go
37 lines
825 B
Go
package cron
|
|
|
|
import (
|
|
"context"
|
|
"fonchain-fiee/api/cast"
|
|
"fonchain-fiee/pkg/service"
|
|
serverCast "fonchain-fiee/pkg/service/cast"
|
|
"log"
|
|
)
|
|
|
|
// InitTasks 初始化定时任务
|
|
func InitTasks() error {
|
|
cm := GetCronManager()
|
|
err := cm.AddTask("refreshWorkApprovalStatus", "0 */5 * * * *", RefreshWorkApprovalStatusTask)
|
|
if err != nil {
|
|
log.Printf("添加测试任务失败: %v", err)
|
|
}
|
|
cm.Start()
|
|
return nil
|
|
}
|
|
|
|
func RefreshWorkApprovalStatusTask() {
|
|
resp, err := service.CastProvider.WorkList(context.Background(), &cast.WorkListReq{
|
|
Page: 1,
|
|
WorkStatus: uint32(cast.WorkActionENUM_APPROVAL),
|
|
PageSize: 9999,
|
|
})
|
|
if err != nil {
|
|
log.Printf("获取工作列表失败: %v", err)
|
|
return
|
|
}
|
|
if resp.Data == nil || len(resp.Data) == 0 {
|
|
return
|
|
}
|
|
serverCast.RefreshWorkApproval(nil, resp.Data)
|
|
}
|