|
@@ -41,18 +41,35 @@ func GetProjectIdByTaskId(ctx context.Context, taskID int64) (*int, error) {
|
|
|
return &task.ProjectID, nil
|
|
|
}
|
|
|
|
|
|
-func ChangeTaskStatus(ctx context.Context, taskIds []string, taskStatus string) error {
|
|
|
+func ChangeTaskStatus(ctx context.Context, taskIds []string, taskStatus string) ([]int64, error) {
|
|
|
db := GetReadDB(ctx)
|
|
|
- taskInfo := gorm_model.YoungeeTaskInfo{}
|
|
|
+
|
|
|
taskSta, err := strconv.Atoi(taskStatus)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ logrus.WithContext(ctx).Errorf("[ChangeTaskStatus]1 error query mysql total, err:%+v", err)
|
|
|
+ return nil, err
|
|
|
}
|
|
|
- if err := db.Debug().Model(&taskInfo).Where("task_id IN ?", taskIds).
|
|
|
+ if err := db.Debug().Model(&gorm_model.YoungeeTaskInfo{}).Where("task_id IN ?", taskIds).
|
|
|
Updates(gorm_model.YoungeeTaskInfo{TaskStatus: taskSta}).Error; err != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[ChangeTaskStatus]2 error query mysql total, err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
|
|
|
- logrus.WithContext(ctx).Errorf("[ChangeTaskStatus] error query mysql total, err:%+v", err)
|
|
|
- return err
|
|
|
+ var taskInfos []gorm_model.YoungeeTaskInfo
|
|
|
+ err = db.Debug().Model(&gorm_model.YoungeeTaskInfo{}).Where("task_id IN ?", taskIds).Find(&taskInfos).Error
|
|
|
+ if err != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[ChangeTaskStatus]3 error query mysql total, err:%+v", err)
|
|
|
+ return nil, err
|
|
|
}
|
|
|
- return nil
|
|
|
+ var recruitStrategysIDs []int64
|
|
|
+ recruitStrategys := gorm_model.RecruitStrategy{}
|
|
|
+ for _, taskInfo := range taskInfos {
|
|
|
+ err2 := db.Debug().Model(gorm_model.RecruitStrategy{}).Where("project_id=? AND strategy_id=?", taskInfo.ProjectID, taskInfo.StrategyID).Scan(&recruitStrategys).Error
|
|
|
+ if err2 != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[ChangeTaskStatus]4 error query mysql total, err:%+v", err2)
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ recruitStrategysIDs = append(recruitStrategysIDs, recruitStrategys.RecruitStrategyID)
|
|
|
+ }
|
|
|
+ return recruitStrategysIDs, nil
|
|
|
}
|