link.go 2.1 KB

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