12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package db
- import (
- "context"
- "time"
- "youngee_b_api/model/gorm_model"
- log "github.com/sirupsen/logrus"
- )
- func AutoUpdateStatus() error {
- db := GetReadDB(context.Background())
- // 查找所有到达招募截止时间的项目id
- var projectIds []string
- db = db.Debug().Model(gorm_model.ProjectInfo{}).Select("project_id").Where("project_status = 6").Find(&projectIds)
- //fmt.Println("projectIds",projectIds)
- if len(projectIds) != 0 {
- for _,projectId := range projectIds{
- db1 := GetReadDB(context.Background())
- db1 = db1.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 1",projectId).Update("task_status",3)
- }
- }
- db1 := GetReadDB(context.Background())
- // 更新招募中项目状态为待支付
- err := db1.Debug().Model(gorm_model.ProjectInfo{}).
- Where("project_status = ? AND recruit_ddl < ?", 4, time.Now()).Update("project_status", 6).Error
- if err != nil {
- log.Println("DB AutoUpdateStatus error :", err)
- return err
- }
- return nil
- }
- func GetLastAutoTaskID() (int, error) {
- db := GetReadDB(context.Background())
- // 查找最后一个
- LastTask := gorm_model.InfoAutoTask{}
- result := db.Last(&LastTask)
- err := result.Error
- if err != nil {
- log.Println("DB GetLastAutoTaskID:", err)
- return 0, err
- }
- //fmt.Printf("auto task %+v %+v", result, LastTask)
- return LastTask.AutoTaskID, nil
- }
- func AutoUpdateApplyTimes() error {
- db := GetReadDB(context.Background())
- // 查询task表信息
- db = db.Debug().Model(gorm_model.YoungeeTalentInfo{})
- err := db.Where("1 = 1").Update("apply_num", 5).Error
- if err != nil {
- log.Println("DB AutoUpdateStatus error :", err)
- return err
- }
- return nil
- }
|