sketch.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/caixw/lib.go/conv"
  6. "strings"
  7. "youngee_m_api/db"
  8. "youngee_m_api/model/gorm_model"
  9. "youngee_m_api/model/http_model"
  10. "github.com/sirupsen/logrus"
  11. )
  12. var Sketch *sketch
  13. type sketch struct {
  14. }
  15. // ReviseOption 在上传初稿表上提交修改意见
  16. func (*sketch) SketchOption(ctx context.Context, request http_model.SketchOpinionRequest) (*http_model.SketchOpinionData, error) {
  17. Sketch := gorm_model.YounggeeSketchInfo{
  18. TaskID: conv.MustInt(request.TaskID, 0),
  19. ReviseOpinion: request.SketchOpinion,
  20. }
  21. err := db.SketchOption(ctx, Sketch.TaskID, Sketch.ReviseOpinion)
  22. if err != nil {
  23. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  24. return nil, err
  25. }
  26. res := &http_model.SketchOpinionData{
  27. TaskID: int64(Sketch.TaskID),
  28. }
  29. return res, nil
  30. }
  31. // AcceptSketch 同意初稿
  32. func (*sketch) AcceptSketch(ctx context.Context, request http_model.AcceptSketchRequest) (*http_model.AcceptSketchData, error) {
  33. var TaskIDList []int
  34. TaskIDs := strings.Split(request.TaskIds, ",")
  35. for _, taskId := range TaskIDs {
  36. TaskIDList = append(TaskIDList, conv.MustInt(taskId, 0))
  37. }
  38. fmt.Printf("acc request %+v", TaskIDList)
  39. err := db.AcceptSketch(ctx, TaskIDList)
  40. if err != nil {
  41. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  42. return nil, err
  43. }
  44. res := &http_model.AcceptSketchData{
  45. TaskIds: TaskIDList,
  46. }
  47. return res, nil
  48. }
  49. // FindPhoto 查找初稿图片以及视频
  50. func (*sketch) FindPhoto(ctx context.Context, request http_model.FindSketchPhotoRequest) ([]http_model.SketchPhoto, error) {
  51. var SketchPhotos []http_model.SketchPhoto
  52. res, err := db.FindPhoto(ctx, request.SketchID)
  53. if err != nil {
  54. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  55. return nil, err
  56. }
  57. for _, photo := range res {
  58. sketchPhoto := http_model.SketchPhoto{
  59. PhotoUrl: photo.PhotoUrl,
  60. PhotoUid: photo.PhotoUid,
  61. Symbol: conv.MustInt64(photo.Symbol, 0),
  62. }
  63. SketchPhotos = append(SketchPhotos, sketchPhoto)
  64. }
  65. return SketchPhotos, nil
  66. }
  67. // GetSketchInfo 获取初稿
  68. func (*sketch) GetSketchInfo(ctx context.Context, request http_model.GetSketchInfoRequest) (*http_model.GetSketchInfoData, error) {
  69. var SketchPhotos []http_model.SketchPhotoInfo
  70. SketchInfo, err := db.FindSketchInfo(ctx, request.TaskID)
  71. if err != nil {
  72. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  73. return nil, err
  74. }
  75. res, err := db.FindPhoto(ctx, int64(SketchInfo.SketchID))
  76. if err != nil {
  77. logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
  78. return nil, err
  79. }
  80. for _, photo := range res {
  81. sketchPhoto := http_model.SketchPhotoInfo{
  82. PhotoUrl: photo.PhotoUrl,
  83. PhotoUid: photo.PhotoUid,
  84. Symbol: conv.MustInt64(photo.Symbol, 0),
  85. }
  86. SketchPhotos = append(SketchPhotos, sketchPhoto)
  87. }
  88. SketchInfoData := http_model.GetSketchInfoData{
  89. Title: SketchInfo.Title,
  90. Content: SketchInfo.Content,
  91. SketchPhotos: SketchPhotos,
  92. }
  93. return &SketchInfoData, nil
  94. }