script.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 Script *script
  11. type script struct {
  12. }
  13. // ScriptOpinion 在上传脚本表上提交修改意见
  14. func (*script) ScriptOpinion(ctx context.Context, request http_model.ScriptOpinionRequest) (*http_model.ScriptOpinionData, error) {
  15. Script := gorm_model.YounggeeScriptInfo{
  16. TaskID: request.TaskID,
  17. ReviseOpinion: request.ScriptOpinion,
  18. }
  19. err := db.ScriptOpinion(ctx, Script.TaskID, Script.ReviseOpinion)
  20. if err != nil {
  21. logrus.WithContext(ctx).Errorf("[Script service] call CreateScript error,err:%+v", err)
  22. return nil, err
  23. }
  24. // 记录任务日志
  25. err = db.CreateTaskLog(ctx, Script.TaskID, "脚本驳回")
  26. if err != nil {
  27. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  28. return nil, err
  29. }
  30. err = db.CreateMessageByTaskId(ctx, 16, 3, Script.TaskID)
  31. if err != nil {
  32. logrus.WithContext(ctx).Errorf("[Script service] call CreateMessageByTaskId error,err:%+v", err)
  33. return nil, err
  34. }
  35. res := &http_model.ScriptOpinionData{
  36. TaskID: Script.TaskID,
  37. }
  38. return res, nil
  39. }
  40. // AcceptScript
  41. func (*script) AcceptScript(ctx context.Context, request http_model.AcceptScriptRequest) (*http_model.AcceptScriptData, error) {
  42. var TaskIDList []string
  43. TaskIDs := strings.Split(request.TaskIds, ",")
  44. for _, taskId := range TaskIDs {
  45. TaskIDList = append(TaskIDList, taskId)
  46. }
  47. //fmt.Printf("acc request %+v", TaskIDList)
  48. err := db.AcceptScript(ctx, TaskIDList)
  49. if err != nil {
  50. logrus.WithContext(ctx).Errorf("[Script service] call CreateScript error,err:%+v", err)
  51. return nil, err
  52. }
  53. // 记录任务日志
  54. for _, taskId := range TaskIDList {
  55. err = db.CreateTaskLog(ctx, taskId, "脚本通过")
  56. if err != nil {
  57. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  58. return nil, err
  59. }
  60. err = db.CreateMessageByTaskId(ctx, 2, 1, taskId)
  61. if err != nil {
  62. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  63. return nil, err
  64. }
  65. }
  66. res := &http_model.AcceptScriptData{
  67. TaskIds: TaskIDList,
  68. }
  69. return res, nil
  70. }