autoTask.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/robfig/cron/v3"
  5. log "github.com/sirupsen/logrus"
  6. "time"
  7. "youngee_b_api/db"
  8. )
  9. func AutoTask() error {
  10. c := cron.New(cron.WithSeconds())
  11. //spec := "0 */30 * * * ?" //cron表达式,每半小时执行一次
  12. spec := "0 */1 * * * ?" //cron表达式,每1分钟一次
  13. //spec := "*/10 * * * * ?" //cron表达式,每10秒一次
  14. /*
  15. _, err1 := c.AddFunc(spec, AutoTaskUpdateStatus)
  16. if err1 != nil {
  17. log.Println("service [AutoTaskUpdateStatus] error:", err1)
  18. return err1
  19. }
  20. _, err2 := c.AddFunc("@midnight", AutoTaskUpdateApplyTimes)
  21. if err2 != nil {
  22. log.Println("service [AutoTaskUpdateApplyTimes] error:", err2)
  23. return err2
  24. }
  25. _, err3 := c.AddFunc(spec, AutoTaskCompleteSelection)
  26. if err3 != nil {
  27. log.Println("service [AutoTaskCompleteSecTask] error:", err2)
  28. return err3
  29. }
  30. */
  31. _, err4 := c.AddFunc(spec, GetAutoDraftDefaultTask)
  32. if err4 != nil {
  33. log.Println("service [GetAutoDraftDefaultTask] error:", err4)
  34. return err4
  35. }
  36. _, err5 := c.AddFunc(spec, GetAutoLinkDefaultTask)
  37. if err5 != nil {
  38. log.Println("service [GetAutoLinkDefaultTask] error:", err4)
  39. return err5
  40. }
  41. _, err6 := c.AddFunc(spec, GetAutoCaseCloseDefaultTask)
  42. if err6 != nil {
  43. log.Println("service [GetAutoCaseCloseDefaultTask] error:", err4)
  44. return err6
  45. }
  46. fmt.Println(spec)
  47. c.Start()
  48. return nil
  49. }
  50. func AutoTaskUpdateStatus() {
  51. err := db.AutoUpdateStatus()
  52. log.Println("AutoTaskUpdateStatus is running ,Time :", time.Now())
  53. if err != nil {
  54. log.Println("AutoTaskUpdateStatus error : ", err)
  55. }
  56. }
  57. func AutoTaskUpdateApplyTimes() {
  58. err := db.AutoUpdateApplyTimes()
  59. log.Println("AutoUpdateApplyTimes is running ,Time :", time.Now())
  60. if err != nil {
  61. log.Println("AutoUpdateApplyTimes error : ", err)
  62. }
  63. }
  64. func AutoTaskCompleteSelection() {
  65. err := db.AutoCompleteSelection()
  66. log.Println("AutoUpdateApplyTimes is running ,Time :", time.Now())
  67. if err != nil {
  68. log.Println("AutoUpdateApplyTimes error : ", err)
  69. }
  70. }
  71. // GetAutoDraftDefaultTask 初稿超时违约
  72. func GetAutoDraftDefaultTask() {
  73. err := db.GetAutoDraftDefaultTask()
  74. log.Println("GetAutoDraftDefaultInPicTask is running ,Time :", time.Now())
  75. if err != nil {
  76. log.Println("GetAutoDraftDefaultInPicTask error : ", err)
  77. }
  78. }
  79. // GetAutoLinkDefaultTask 链接超时违约
  80. func GetAutoLinkDefaultTask() {
  81. err := db.GetAutoLinkDefaultTask()
  82. log.Println("GetAutoLinkDefaultTask is running ,Time :", time.Now())
  83. if err != nil {
  84. log.Println("GetAutoDraftDefaultInPicTask error : ", err)
  85. }
  86. }
  87. // GetAutoCaseCloseDefaultTask 数据超时违约
  88. func GetAutoCaseCloseDefaultTask() {
  89. err := db.GetAutoCaseCloseDefaultTask()
  90. log.Println("GetAutoCaseCloseDefaultTask is running ,Time :", time.Now())
  91. if err != nil {
  92. log.Println("GetAutoCaseCloseDefaultTask error : ", err)
  93. }
  94. }