task_service.go 800 B

1234567891011121314151617181920212223242526272829303132333435
  1. package task
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. "eta/eta_mini_ht_api/models/task"
  5. )
  6. type TaskDTO struct {
  7. TaskType string
  8. Detail string
  9. }
  10. func InitAndStartTask(dto TaskDTO) (taskId int, err error) {
  11. initTask := convertToTask(dto)
  12. initTask.Status = task.StatusProcess
  13. taskId, err = task.InitTask(initTask)
  14. if err != nil {
  15. logger.Error("创建任务记录失败:%v", err)
  16. return
  17. }
  18. return
  19. }
  20. func UpdateAndFailedTask(taskId int, detail string) {
  21. task.UpdateDetailsAndStatusById(taskId, task.StatusFailed, detail)
  22. }
  23. func UpdateAndSuccessTask(taskId int, detail string) {
  24. task.UpdateDetailsAndStatusById(taskId, task.StatusSuccess, detail)
  25. }
  26. func convertToTask(dto TaskDTO) task.Task {
  27. return task.Task{
  28. TaskType: dto.TaskType,
  29. Details: dto.Detail,
  30. }
  31. }