script.go 1.9 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 Script *script
  13. type script struct {
  14. }
  15. // ScriptOpinion 在上传脚本表上提交修改意见
  16. func (*script) ScriptOpinion(ctx context.Context, request http_model.ScriptOpinionRequest) (*http_model.ScriptOpinionData, error) {
  17. Script := gorm_model.YounggeeScriptInfo{
  18. TaskID: conv.MustInt(request.TaskID),
  19. ReviseOpinion: request.ScriptOpinion,
  20. }
  21. err := db.ScriptOpinion(ctx, Script.TaskID, Script.ReviseOpinion)
  22. if err != nil {
  23. logrus.WithContext(ctx).Errorf("[Script service] call CreateScript error,err:%+v", err)
  24. return nil, err
  25. }
  26. // 记录任务日志
  27. err = db.CreateTaskLog(ctx, int64(Script.TaskID), "脚本驳回")
  28. if err != nil {
  29. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  30. return nil, err
  31. }
  32. res := &http_model.ScriptOpinionData{
  33. TaskID: int64(Script.TaskID),
  34. }
  35. return res, nil
  36. }
  37. // AcceptScript
  38. func (*script) AcceptScript(ctx context.Context, request http_model.AcceptScriptRequest) (*http_model.AcceptScriptData, 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.AcceptScript(ctx, TaskIDList)
  46. if err != nil {
  47. logrus.WithContext(ctx).Errorf("[Script service] call CreateScript 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("[Script service] call CreateTaskLog error,err:%+v", err)
  55. return nil, err
  56. }
  57. }
  58. res := &http_model.AcceptScriptData{
  59. TaskIds: TaskIDList,
  60. }
  61. return res, nil
  62. }