浏览代码

[20250409]初稿记录

lin-jim-leon 1 周之前
父节点
当前提交
3e1d97a8ef
共有 5 个文件被更改,包括 126 次插入0 次删除
  1. 9 0
      db/sketch.go
  2. 60 0
      handler/getsketchrecordlist.go
  3. 18 0
      model/http_model/getsketchrecordlistrequest.go
  4. 1 0
      route/init.go
  5. 38 0
      service/sketch.go

+ 9 - 0
db/sketch.go

@@ -486,7 +486,16 @@ func FindSketchInfo(ctx context.Context, TaskID string) (*gorm_model.YounggeeSke
 		return nil, err
 	}
 	return &SketchInfo, nil
+}
 
+func FindAllSketchInfo(ctx context.Context, taskid string) ([]gorm_model.YounggeeSketchInfo, error) {
+	db := GetReadDB(ctx)
+	var SketchInfo []gorm_model.YounggeeSketchInfo
+	err := db.Model(gorm_model.YounggeeSketchInfo{}).Where("task_id = ? and is_review = 1", taskid).Find(&SketchInfo).Error
+	if err != nil {
+		return nil, err
+	}
+	return SketchInfo, nil
 }
 
 // FindPhoto

+ 60 - 0
handler/getsketchrecordlist.go

@@ -0,0 +1,60 @@
+package handler
+
+import (
+	"youngee_b_api/consts"
+	"youngee_b_api/model/http_model"
+	"youngee_b_api/service"
+	"youngee_b_api/util"
+
+	"github.com/gin-gonic/gin"
+	"github.com/sirupsen/logrus"
+	log "github.com/sirupsen/logrus"
+)
+
+// WrapGetSketchRecordListHandler
+
+func WrapGetSketchRecordListHandler(ctx *gin.Context) {
+	handler := newGetSketchRecordListHandler(ctx)
+	baseRun(handler)
+}
+
+func newGetSketchRecordListHandler(ctx *gin.Context) *GetSketchRecordListHandler {
+	return &GetSketchRecordListHandler{
+		req:  http_model.NewGetSketchRecordListRequest(),
+		resp: http_model.NewGetSketchRecordListResponse(),
+		ctx:  ctx,
+	}
+}
+
+type GetSketchRecordListHandler struct {
+	req  *http_model.GetSketchRecordListRequest
+	resp *http_model.CommonResponse
+	ctx  *gin.Context
+}
+
+func (h *GetSketchRecordListHandler) getRequest() interface{} {
+	return h.req
+}
+func (h *GetSketchRecordListHandler) getContext() *gin.Context {
+	return h.ctx
+}
+func (h *GetSketchRecordListHandler) getResponse() interface{} {
+	return h.resp
+}
+func (h *GetSketchRecordListHandler) run() {
+	data := *&http_model.GetSketchRecordListRequest{}
+	data = *h.req
+	res, err := service.Sketch.GetSketchRecordList(h.ctx, data)
+	if err != nil {
+		// 数据库查询失败,返回5001
+		logrus.Errorf("[GetSketchRecordListHandler] call GetByID err:%+v\n", err)
+		util.HandlerPackErrorResp(h.resp, consts.ErrorParamCheck, "")
+		log.Info("GetProduct fail,req:%+v", h.req)
+		return
+	}
+	h.resp.Data = res
+	h.resp.Status = consts.ErrorSuccess
+}
+func (h *GetSketchRecordListHandler) checkParam() error {
+	return nil
+}

+ 18 - 0
model/http_model/getsketchrecordlistrequest.go

@@ -0,0 +1,18 @@
+package http_model
+
+type GetSketchRecordListRequest struct {
+	TaskID string `json:"task_id"`
+}
+
+type GetSketchRecordListResponse struct {
+	SketchData []GetSketchInfoData `json:"sketch_data"`
+}
+
+func NewGetSketchRecordListRequest() *GetSketchRecordListRequest {
+	return new(GetSketchRecordListRequest)
+}
+func NewGetSketchRecordListResponse() *CommonResponse {
+	resp := new(CommonResponse)
+	resp.Data = new(GetSketchRecordListResponse)
+	return resp
+}

+ 1 - 0
route/init.go

@@ -249,6 +249,7 @@ func InitRoute(r *gin.Engine) {
 		task.POST("/project/rejectsketch", handler.WrapRejectSketchHandler)                 //种草拒绝初稿
 		task.POST("/project/findsketchphoto", handler.WrapFindSketchPhotoHandler)           //种草查询脚本配图和视频demo
 		task.POST("/project/getsketchinfo", handler.WrapGetSketchInfoHandler)               //种草获取初稿
+		task.POST("/project/getsketchrecordlist", handler.WrapGetSketchRecordListHandler)   //初稿审核记录
 
 		task.POST("/project/prelinklist", handler.WrapPreLinkListHandler)   //种草待传链接列表
 		task.POST("/project/tasklinklist", handler.WrapTaskLinklistHandler) //种草链接待审列表,通过

+ 38 - 0
service/sketch.go

@@ -197,6 +197,44 @@ func (*sketch) GetSketchInfo(ctx context.Context, request http_model.GetSketchIn
 	return &SketchInfoData, nil
 }
 
+func (*sketch) GetSketchRecordList(ctx context.Context, request http_model.GetSketchRecordListRequest) (*http_model.GetSketchRecordListResponse, error) {
+	var data []http_model.GetSketchInfoData
+	sketchInfo, err := db.FindAllSketchInfo(ctx, request.TaskID)
+	if err != nil {
+		logrus.WithContext(ctx).Errorf("[Sketch service] call GetSketchRecordList error,err:%+v", err)
+		return nil, err
+	}
+	for _, sketchinfo := range sketchInfo {
+		var SketchPhotos []http_model.SketchPhotoInfo
+		res, err := db.FindPhoto(ctx, int64(sketchinfo.SketchID))
+		if err != nil {
+			logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
+			return nil, err
+		}
+		for _, photo := range res {
+			sketchPhoto := http_model.SketchPhotoInfo{
+				PhotoUrl: photo.PhotoUrl,
+				PhotoUid: photo.PhotoUid,
+				Symbol:   conv.MustInt64(photo.Symbol),
+			}
+			SketchPhotos = append(SketchPhotos, sketchPhoto)
+		}
+		SketchInfoData := http_model.GetSketchInfoData{
+			Title:          sketchinfo.Title,
+			Content:        sketchinfo.Content,
+			SketchPhotos:   SketchPhotos,
+			Agreeat:        sketchinfo.AgreeAt.Format("2006-01-02 15:04:05"),
+			Submitat:       sketchinfo.SubmitAt.Format("2006-01-02 15:04:05"),
+			ReverseOpinion: sketchinfo.ReviseOpinion,
+		}
+		data = append(data, SketchInfoData)
+	}
+	sketchdata := http_model.GetSketchRecordListResponse{
+		SketchData: data,
+	}
+	return &sketchdata, nil
+}
+
 // AcceptSketch 不同意初稿
 func (*sketch) RejectSketch(ctx context.Context, request http_model.RejectSketchRequest) (*http_model.RejectSketchData, error) {
 	var TaskIDList []string