|
@@ -3,6 +3,7 @@ package service
|
|
|
import (
|
|
|
"context"
|
|
|
"fmt"
|
|
|
+ "github.com/issue9/conv"
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
"youngee_b_api/db"
|
|
|
"youngee_b_api/model/common_model"
|
|
@@ -29,7 +30,6 @@ func (*sProject) CreateSProject(ctx context.Context, request http_model.AddToLis
|
|
|
ProjectPlatform: request.ProjectPlatform,
|
|
|
ProjectForm: request.ProjectForm,
|
|
|
ContentType: request.ContentType,
|
|
|
- ShareCode: request.ShareCode,
|
|
|
OperatorType: request.OperatorType,
|
|
|
SProjectStatus: 2,
|
|
|
StrategyStatus: 1,
|
|
@@ -76,12 +76,61 @@ func (*sProject) CreateSProject(ctx context.Context, request http_model.AddToLis
|
|
|
}
|
|
|
|
|
|
// GetSProjectList 查找服务商加入商单的种草任务列表
|
|
|
-func (*sProject) GetSProjectList(ctx context.Context, supplierId int, pageSize, pageNum int32, condition *common_model.SProjectCondition) ([]*gorm_model.SProjectInfo, int64, error) {
|
|
|
+func (*sProject) GetSProjectList(ctx context.Context, supplierId int, pageSize, pageNum int32, condition *common_model.SProjectCondition) (*http_model.SProjectData, error) {
|
|
|
+ var SProjectList *http_model.SProjectData
|
|
|
+ SProjectList = &http_model.SProjectData{}
|
|
|
+
|
|
|
+ // 1. 加入商单后的种草任务基本信息
|
|
|
sProjects, total, err := db.GetSProjectList(ctx, supplierId, pageSize, pageNum, condition)
|
|
|
if err != nil {
|
|
|
- return nil, 0, err
|
|
|
+ return nil, err
|
|
|
}
|
|
|
- return sProjects, total, nil
|
|
|
+ SProjectList.Total = total
|
|
|
+
|
|
|
+ // 2. 商品信息填入
|
|
|
+ for _, sProject := range sProjects {
|
|
|
+ var currSProject *http_model.SProjectListReview
|
|
|
+ currSProject = &http_model.SProjectListReview{}
|
|
|
+ currSProject.SProjectId = sProject.SProjectId
|
|
|
+ currSProject.ProjectId = sProject.ProjectId
|
|
|
+ currSProject.ProjectPlatform = sProject.ProjectPlatform
|
|
|
+ currSProject.ContentType = sProject.ContentType
|
|
|
+ currSProject.ProjectForm = sProject.ProjectForm
|
|
|
+ currSProject.ProjectStatus = sProject.ProjectStatus
|
|
|
+ currSProject.SupplierId = sProject.SupplierId
|
|
|
+ currSProject.SubAccountId = sProject.SubAccountId
|
|
|
+ currSProject.OperatorType = sProject.OperatorType
|
|
|
+ currSProject.CreateTime = conv.MustString(sProject.CreateTime)[0:19]
|
|
|
+
|
|
|
+ // 2.2. 商品信息
|
|
|
+ productInfo, productErr := db.GetProductByID(ctx, sProject.ProductId)
|
|
|
+ if productErr != nil {
|
|
|
+ return nil, productErr
|
|
|
+ }
|
|
|
+ if productInfo != nil {
|
|
|
+ currSProject.ProductId = productInfo.ProductID
|
|
|
+ currSProject.ProductPrice = productInfo.ProductPrice
|
|
|
+ currSProject.ProductName = productInfo.ProductName
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2.3. 商品图片信息
|
|
|
+ productPhotoInfo, productPhotoErr := db.GetProductPhotoByProductID(ctx, sProject.ProductId)
|
|
|
+ if productPhotoErr != nil {
|
|
|
+ return nil, productPhotoErr
|
|
|
+ }
|
|
|
+ if productPhotoInfo != nil {
|
|
|
+ for _, photo := range productPhotoInfo {
|
|
|
+ fmt.Println(photo)
|
|
|
+ if photo.Symbol == 1 {
|
|
|
+ currSProject.ProductPhotoSymbol = 1
|
|
|
+ currSProject.ProductPhotoUrl = photo.PhotoUrl
|
|
|
+ currSProject.ProductPhotoUid = photo.PhotoUid
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ SProjectList.SProjectList = append(SProjectList.SProjectList, currSProject)
|
|
|
+ }
|
|
|
+ return SProjectList, nil
|
|
|
}
|
|
|
|
|
|
// GetSPorjectDetail 查找服务商种草任务详情
|