link.go 1.8 KB

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