script.go 1.8 KB

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