mirror of
https://github.com/tiger1103/gfast.git
synced 2026-09-21 18:20:47 +00:00
53 lines
1.1 KiB
Go
53 lines
1.1 KiB
Go
package monitor_service
|
|
|
|
import (
|
|
"gfast/app/model/admin/sys_job"
|
|
"github.com/gogf/gf/frame/g"
|
|
)
|
|
|
|
func init() {
|
|
//自动执行已开启的任务
|
|
jobs, err := sys_job.GetJobs()
|
|
if err != nil {
|
|
g.Log().Error(err)
|
|
}
|
|
for _, job := range jobs {
|
|
JobStart(job)
|
|
}
|
|
}
|
|
|
|
//添加计划任务
|
|
func AddJob(req *sys_job.ReqAdd, userId uint64) (id int64, err error) {
|
|
return sys_job.Add(req, userId)
|
|
}
|
|
|
|
//修改计划任务
|
|
func EditJob(req *sys_job.ReqEdit, userId uint64) (rows int64, err error) {
|
|
return sys_job.Edit(req, userId)
|
|
}
|
|
|
|
//任务列表
|
|
func JobListByPage(req *sys_job.SelectPageReq) (total, page int, list []*sys_job.Entity, err error) {
|
|
return sys_job.JobListByPage(req)
|
|
}
|
|
|
|
//通过id获取任务信息
|
|
func GetJobInfoById(id int64) (job *sys_job.Entity, err error) {
|
|
return sys_job.GetJobInfoById(id)
|
|
}
|
|
|
|
//批量删除计划任务
|
|
func DeleteJobByIds(ids []int) (err error) {
|
|
return sys_job.DeleteJobByIds(ids)
|
|
}
|
|
|
|
//启动任务
|
|
func JobStart(job *sys_job.Entity) error {
|
|
return sys_job.JobStart(job)
|
|
}
|
|
|
|
//停止任务
|
|
func JobStop(job *sys_job.Entity) error {
|
|
return sys_job.JobStop(job)
|
|
}
|