package db import ( "context" "time" "youngee_b_api/model/gorm_model" "github.com/sirupsen/logrus" ) // Terminate 批量提交解约申请 func Terminate(ctx context.Context, TaskIDs []int) error { db := GetReadDB(ctx) err := db.Model(gorm_model.YoungeeContractInfo{}).Where("task_id in ? and default_status = 1", TaskIDs).Updates(map[string]interface{}{"default_status": 3, "terminate_at": time.Now()}).Error if err != nil { logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeContractInfo error,err:%+v", err) return err } err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", TaskIDs).Updates(gorm_model.YoungeeTaskInfo{CurDefaultType: 9}).Error if err != nil { logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err) return err } return nil }