terminate.go 863 B

123456789101112131415161718192021222324252627282930313233343536
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "strings"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/http_model"
  8. "github.com/sirupsen/logrus"
  9. )
  10. var Terminate *terminate
  11. type terminate struct {
  12. }
  13. // TaskTerminate 解约
  14. func (*terminate) TaskTerminate(ctx context.Context, request http_model.TaskTerminateRequest) (*http_model.TaskTerminateData, error) {
  15. var TaskIDList []string
  16. TaskIDs := strings.Split(request.TaskIds, ",")
  17. for _, taskId := range TaskIDs {
  18. TaskIDList = append(TaskIDList, taskId)
  19. }
  20. fmt.Printf("acc request %+v", TaskIDList)
  21. err := db.Terminate(ctx, TaskIDList, request.ProjectIds)
  22. if err != nil {
  23. logrus.WithContext(ctx).Errorf("[Terminate service] call CreateTerminate error,err:%+v", err)
  24. return nil, err
  25. }
  26. res := &http_model.TaskTerminateData{
  27. TaskIds: TaskIDList,
  28. }
  29. return res, nil
  30. }