sketch.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/issue9/conv"
  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 Sketch *sketch
  12. type sketch struct {
  13. }
  14. // ReviseOption 在上传初稿表上提交修改意见
  15. func (*sketch) SketchOption(ctx context.Context, request http_model.SketchOpinionRequest) (*http_model.SketchOpinionData, error) {
  16. Sketch := gorm_model.YounggeeSketchInfo{
  17. TaskID: conv.MustInt(request.TaskID),
  18. ReviseOpinion: request.SketchOpinion,
  19. }
  20. err := db.SketchOption(ctx, Sketch.TaskID, Sketch.ReviseOpinion)
  21. if err != nil {
  22. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  23. return nil, err
  24. }
  25. res := &http_model.SketchOpinionData{
  26. TaskID: int64(Sketch.TaskID),
  27. }
  28. return res, nil
  29. }
  30. // AcceptSketch 同意初稿
  31. func (*sketch) AcceptSketch(ctx context.Context, request http_model.AcceptSketchRequest) (*http_model.AcceptSketchData, error) {
  32. TaskID := conv.MustInt(request.TaskID)
  33. fmt.Printf("acc request %+v", TaskID)
  34. err := db.AcceptSketch(ctx, TaskID)
  35. if err != nil {
  36. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  37. return nil, err
  38. }
  39. res := &http_model.AcceptSketchData{
  40. TaskID: int64(TaskID),
  41. }
  42. return res, nil
  43. }
  44. // FindPhoto 查找初稿图片以及视频
  45. func (*sketch) FindPhoto(ctx context.Context, request http_model.FindSketchPhotoRequest) ([]http_model.SketchPhoto, error) {
  46. var SketchPhotos []http_model.SketchPhoto
  47. res, err := db.FindPhoto(ctx, request.SketchID)
  48. if err != nil {
  49. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  50. return nil, err
  51. }
  52. for _, photo := range res {
  53. sketchPhoto := http_model.SketchPhoto{
  54. PhotoUrl: photo.PhotoUrl,
  55. PhotoUid: photo.PhotoUid,
  56. Symbol: conv.MustInt64(photo.Symbol),
  57. }
  58. SketchPhotos = append(SketchPhotos, sketchPhoto)
  59. }
  60. return SketchPhotos, nil
  61. }