terminate.go 821 B

12345678910111213141516171819202122232425
  1. package db
  2. import (
  3. "context"
  4. "time"
  5. "youngee_b_api/model/gorm_model"
  6. "github.com/sirupsen/logrus"
  7. )
  8. // Terminate 批量提交解约申请
  9. func Terminate(ctx context.Context, TaskIDs []string) error {
  10. db := GetReadDB(ctx)
  11. 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
  12. if err != nil {
  13. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeContractInfo error,err:%+v", err)
  14. return err
  15. }
  16. err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", TaskIDs).Updates(gorm_model.YoungeeTaskInfo{CurDefaultType: 9}).Error
  17. if err != nil {
  18. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  19. return err
  20. }
  21. return nil
  22. }