job.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package monitor_service
  2. import (
  3. "gfast/app/model/admin/sys_job"
  4. "github.com/gogf/gf/frame/g"
  5. )
  6. func init() {
  7. //自动执行已开启的任务
  8. jobs, err := sys_job.GetJobs()
  9. if err != nil {
  10. g.Log().Error(err)
  11. }
  12. for _, job := range jobs {
  13. JobStart(job)
  14. }
  15. }
  16. //添加计划任务
  17. func AddJob(req *sys_job.ReqAdd, userId uint64) (id int64, err error) {
  18. return sys_job.Add(req, userId)
  19. }
  20. //修改计划任务
  21. func EditJob(req *sys_job.ReqEdit, userId uint64) (rows int64, err error) {
  22. return sys_job.Edit(req, userId)
  23. }
  24. //任务列表
  25. func JobListByPage(req *sys_job.SelectPageReq) (total, page int, list []*sys_job.Entity, err error) {
  26. return sys_job.JobListByPage(req)
  27. }
  28. //通过id获取任务信息
  29. func GetJobInfoById(id int64) (job *sys_job.Entity, err error) {
  30. return sys_job.GetJobInfoById(id)
  31. }
  32. //批量删除计划任务
  33. func DeleteJobByIds(ids []int) (err error) {
  34. return sys_job.DeleteJobByIds(ids)
  35. }
  36. //启动任务
  37. func JobStart(job *sys_job.Entity) error {
  38. return sys_job.JobStart(job)
  39. }
  40. //停止任务
  41. func JobStop(job *sys_job.Entity) error {
  42. return sys_job.JobStop(job)
  43. }