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 }