task.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package scheduler
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/task"
  5. )
  6. func InitJob() {
  7. fmt.Println("start task")
  8. // 每天凌晨12点检测, 修改用户状态
  9. //tk2 := task.NewTask("ModifyUserStatus", "5 0 0 * * *", ModifyUserStatus)
  10. //task.AddTask("定时修改用户状态", tk2)
  11. task.StartTask()
  12. }
  13. //func ModifyUserStatus(ctx context.Context) (err error) {
  14. // defer func() {
  15. // if err != nil {
  16. // utils.ApiLog.Info("修改用户状态,定时任务出错,Err: %s", err)
  17. // }
  18. // if err := recover(); err != nil {
  19. // utils.ApiLog.Warn("修改用户状态,定时任务出错,Err: %s", err)
  20. // }
  21. // }()
  22. // curTime := time.Now()
  23. // var pars []interface{}
  24. // condition := ` AND valid_end_time<?`
  25. // pars = append(pars, curTime)
  26. // condition += ` AND status=? `
  27. // pars = append(pars, 2)
  28. // userIds, err := models.GetUserIdListByCondition(condition, pars)
  29. // if err != nil {
  30. // return
  31. // }
  32. // err = models.UpdateUserStatus(condition, pars)
  33. // if err != nil {
  34. // return
  35. // }
  36. // userRecordList := make([]*models.UserChangeRecord, 0)
  37. // for _, v := range userIds {
  38. // record := &models.UserChangeRecord{}
  39. // record.UserId = v
  40. // record.SysUserId = 0
  41. // record.Content = "有效期到期禁用用户"
  42. // record.CreateTime = time.Now()
  43. // userRecordList = append(userRecordList, record)
  44. // }
  45. // if len(userRecordList) > 0 {
  46. // err = models.UserChangeRecordMultiInsert(userRecordList)
  47. // if err != nil {
  48. // return
  49. // }
  50. // }
  51. // return
  52. //}