auto_task.go 1.1 KB

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