|
@@ -363,7 +363,7 @@ func (*project) Delete(ctx context.Context, projectID string) (*http_model.Delet
|
|
return res, nil
|
|
return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (*project) GetFullProjectList(ctx context.Context, pageSize, pageNum int32, supplierId int, condition *common_model.ProjectCondition) (*http_model.FullProjectListData, error) {
|
|
|
|
|
|
+func (*project) GetFullProjectList(ctx context.Context, pageSize, pageNum int32, supplierId int, condition *common_model.ProjectCondition, addToListStatus int) (*http_model.FullProjectListData, error) {
|
|
|
|
|
|
// 1. 查询种草任务基本信息
|
|
// 1. 查询种草任务基本信息
|
|
fullProjects, total, err := db.GetFullProjectList(ctx, pageSize, pageNum, condition)
|
|
fullProjects, total, err := db.GetFullProjectList(ctx, pageSize, pageNum, condition)
|
|
@@ -376,21 +376,21 @@ func (*project) GetFullProjectList(ctx context.Context, pageSize, pageNum int32,
|
|
fullProjectListData.Total = total
|
|
fullProjectListData.Total = total
|
|
|
|
|
|
// 2. 查询种草任务补充信息:商品信息,招募策略
|
|
// 2. 查询种草任务补充信息:商品信息,招募策略
|
|
- for _, project := range fullProjectListData.FullProjectPreview {
|
|
|
|
|
|
+ for _, projectInfo := range fullProjectListData.FullProjectPreview {
|
|
|
|
|
|
// 2.1. 商品信息
|
|
// 2.1. 商品信息
|
|
- productInfo, productErr := db.GetProductByID(ctx, project.ProductId)
|
|
|
|
|
|
+ productInfo, productErr := db.GetProductByID(ctx, projectInfo.ProductId)
|
|
if productErr != nil {
|
|
if productErr != nil {
|
|
return nil, productErr
|
|
return nil, productErr
|
|
}
|
|
}
|
|
if productInfo != nil {
|
|
if productInfo != nil {
|
|
- project.ProductId = productInfo.ProductID
|
|
|
|
- project.ProductPrice = productInfo.ProductPrice
|
|
|
|
- project.ProductName = productInfo.ProductName
|
|
|
|
|
|
+ projectInfo.ProductId = productInfo.ProductID
|
|
|
|
+ projectInfo.ProductPrice = productInfo.ProductPrice
|
|
|
|
+ projectInfo.ProductName = productInfo.ProductName
|
|
}
|
|
}
|
|
|
|
|
|
// 2.2. 商品图片信息
|
|
// 2.2. 商品图片信息
|
|
- productPhotoInfo, productPhotoErr := db.GetProductPhotoByProductID(ctx, project.ProductId)
|
|
|
|
|
|
+ productPhotoInfo, productPhotoErr := db.GetProductPhotoByProductID(ctx, projectInfo.ProductId)
|
|
if productPhotoErr != nil {
|
|
if productPhotoErr != nil {
|
|
return nil, productPhotoErr
|
|
return nil, productPhotoErr
|
|
}
|
|
}
|
|
@@ -398,15 +398,15 @@ func (*project) GetFullProjectList(ctx context.Context, pageSize, pageNum int32,
|
|
for _, photo := range productPhotoInfo {
|
|
for _, photo := range productPhotoInfo {
|
|
fmt.Println(photo)
|
|
fmt.Println(photo)
|
|
if photo.Symbol == 1 {
|
|
if photo.Symbol == 1 {
|
|
- project.ProductPhotoSymbol = 1
|
|
|
|
- project.ProductPhotoUrl = photo.PhotoUrl
|
|
|
|
- project.ProductPhotoUid = photo.PhotoUid
|
|
|
|
|
|
+ projectInfo.ProductPhotoSymbol = 1
|
|
|
|
+ projectInfo.ProductPhotoUrl = photo.PhotoUrl
|
|
|
|
+ projectInfo.ProductPhotoUid = photo.PhotoUid
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 2.3. 招募策略信息
|
|
// 2.3. 招募策略信息
|
|
- recruitStrategyInfo, recruitErr := db.GetRecruitStrategyByProjectId(ctx, project.ProjectId)
|
|
|
|
|
|
+ recruitStrategyInfo, recruitErr := db.GetRecruitStrategyByProjectId(ctx, projectInfo.ProjectId)
|
|
if recruitErr != nil {
|
|
if recruitErr != nil {
|
|
return nil, recruitErr
|
|
return nil, recruitErr
|
|
}
|
|
}
|
|
@@ -417,22 +417,43 @@ func (*project) GetFullProjectList(ctx context.Context, pageSize, pageNum int32,
|
|
recruitStrategy.StrategyId = strategy.StrategyID
|
|
recruitStrategy.StrategyId = strategy.StrategyID
|
|
recruitStrategy.FeeForm = strategy.FeeForm
|
|
recruitStrategy.FeeForm = strategy.FeeForm
|
|
recruitStrategy.RecruitNumber = strategy.RecruitNumber
|
|
recruitStrategy.RecruitNumber = strategy.RecruitNumber
|
|
- project.RecruitStrategy = append(project.RecruitStrategy, recruitStrategy)
|
|
|
|
|
|
+ projectInfo.RecruitStrategy = append(projectInfo.RecruitStrategy, recruitStrategy)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 2.4. 判断是否加入商单
|
|
// 2.4. 判断是否加入商单
|
|
- sProjectCount, sProjectErr := db.FindSProjectByProjectIdAndSupplierId(ctx, project.ProjectId, supplierId)
|
|
|
|
|
|
+ sProjectCount, sProjectErr := db.FindSProjectByProjectIdAndSupplierId(ctx, projectInfo.ProjectId, supplierId)
|
|
if sProjectErr != nil {
|
|
if sProjectErr != nil {
|
|
return nil, sProjectErr
|
|
return nil, sProjectErr
|
|
}
|
|
}
|
|
if sProjectCount > 0 {
|
|
if sProjectCount > 0 {
|
|
- project.AddToListStatus = 1
|
|
|
|
|
|
+ projectInfo.AddToListStatus = 1
|
|
} else {
|
|
} else {
|
|
- project.AddToListStatus = 2
|
|
|
|
|
|
+ projectInfo.AddToListStatus = 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return fullProjectListData, nil
|
|
|
|
|
|
+
|
|
|
|
+ var returnList *http_model.FullProjectListData
|
|
|
|
+ returnList = &http_model.FullProjectListData{}
|
|
|
|
+ returnList.Total = total
|
|
|
|
+
|
|
|
|
+ for _, projectInfo := range fullProjectListData.FullProjectPreview {
|
|
|
|
+ if addToListStatus == 1 {
|
|
|
|
+ if projectInfo.AddToListStatus == 1 {
|
|
|
|
+ returnList.FullProjectPreview = append(returnList.FullProjectPreview, projectInfo)
|
|
|
|
+ } else {
|
|
|
|
+ returnList.Total--
|
|
|
|
+ }
|
|
|
|
+ } else if projectInfo.AddToListStatus == 2 {
|
|
|
|
+ if projectInfo.AddToListStatus == 2 {
|
|
|
|
+ returnList.FullProjectPreview = append(returnList.FullProjectPreview, projectInfo)
|
|
|
|
+ } else {
|
|
|
|
+ returnList.Total--
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return returnList, nil
|
|
}
|
|
}
|
|
|
|
|
|
func (*project) GetProjectDraftList(ctx context.Context, enterpriseID string, pageSize, pageNum int32, condition *common_model.ProjectCondition) (*http_model.ProjectDraftListData, error) {
|
|
func (*project) GetProjectDraftList(ctx context.Context, enterpriseID string, pageSize, pageNum int32, condition *common_model.ProjectCondition) (*http_model.ProjectDraftListData, error) {
|