link.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package service
  2. import (
  3. "context"
  4. "strings"
  5. "youngee_m_api/db"
  6. "youngee_m_api/model/gorm_model"
  7. "youngee_m_api/model/http_model"
  8. "github.com/sirupsen/logrus"
  9. )
  10. var Link *link
  11. type link struct {
  12. }
  13. // LinkOpinion 在上传脚本表上提交修改意见
  14. func (*link) LinkOpinion(ctx context.Context, request http_model.LinkOpinionRequest) (*http_model.LinkOpinionData, error) {
  15. Link := gorm_model.YounggeeLinkInfo{
  16. TaskID: request.TaskID,
  17. ReviseOpinion: request.LinkOpinion,
  18. }
  19. err := db.LinkOpinion(ctx, Link.TaskID, Link.ReviseOpinion)
  20. if err != nil {
  21. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  22. return nil, err
  23. }
  24. // 记录任务日志
  25. err = db.CreateTaskLog(ctx, Link.TaskID, "链接驳回")
  26. if err != nil {
  27. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  28. return nil, err
  29. }
  30. res := &http_model.LinkOpinionData{
  31. TaskID: Link.TaskID,
  32. }
  33. return res, nil
  34. }
  35. // AcceptLink
  36. func (*link) AcceptLink(ctx context.Context, request http_model.AcceptLinkRequest) (*http_model.AcceptLinkData, error) {
  37. var TaskIDList []string
  38. TaskIDs := strings.Split(request.TaskIds, ",")
  39. for _, taskId := range TaskIDs {
  40. TaskIDList = append(TaskIDList, taskId)
  41. }
  42. //fmt.Printf("acc request %+v", TaskIDList)
  43. err := db.AcceptLink(ctx, TaskIDList)
  44. if err != nil {
  45. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  46. return nil, err
  47. }
  48. // 记录任务日志
  49. for _, taskId := range TaskIDList {
  50. err = db.CreateTaskLog(ctx, taskId, "链接通过")
  51. if err != nil {
  52. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  53. return nil, err
  54. }
  55. }
  56. res := &http_model.AcceptLinkData{
  57. TaskIds: TaskIDList,
  58. }
  59. return res, nil
  60. }