auto_task.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package db
  2. import (
  3. "context"
  4. "time"
  5. "youngee_b_api/model/gorm_model"
  6. log "github.com/sirupsen/logrus"
  7. )
  8. func AutoUpdateStatus() error {
  9. db := GetReadDB(context.Background())
  10. // 查询task表信息
  11. db = db.Debug().Model(gorm_model.ProjectInfo{}).
  12. Where("project_status = ? AND recruit_ddl < ?", 4, time.Now())
  13. err := db.Update("project_status", 6).Error
  14. if err != nil {
  15. log.Println("DB AutoUpdateStatus error :", err)
  16. return err
  17. }
  18. return nil
  19. }
  20. func GetLastAutoTaskID() (int, error) {
  21. db := GetReadDB(context.Background())
  22. // 查找最后一个
  23. LastTask := gorm_model.InfoAutoTask{}
  24. result := db.Last(&LastTask)
  25. err := result.Error
  26. if err != nil {
  27. log.Println("DB GetLastAutoTaskID:", err)
  28. return 0, err
  29. }
  30. //fmt.Printf("auto task %+v %+v", result, LastTask)
  31. return LastTask.AutoTaskID, nil
  32. }
  33. func AutoUpdateApplyTimes() error {
  34. db := GetReadDB(context.Background())
  35. // 查询task表信息
  36. db = db.Debug().Model(gorm_model.YoungeeTalentInfo{})
  37. err := db.Update("apply_num", 5).Error
  38. if err != nil {
  39. log.Println("DB AutoUpdateStatus error :", err)
  40. return err
  41. }
  42. return nil
  43. }