|
@@ -28,9 +28,9 @@ func (s ProjectService) CreateProject(projectCreateParam *vo.ProjectCreateParam)
|
|
|
if product == nil {
|
|
|
return nil, errors.New("未找到关联商品")
|
|
|
}
|
|
|
- productPhotos, err := dao.ProductPhotoDAO{}.GetProductPhotoByProductID(projectCreateParam.ProductId)
|
|
|
+ productMainPhoto, _ := dao.ProductPhotoDAO{}.GetMainProductPhotoInfoByProductID(projectCreateParam.ProductId)
|
|
|
productInfoToJson, _ := json.Marshal(product)
|
|
|
- productPhotosToJson, _ := json.Marshal(productPhotos)
|
|
|
+ productPhotosToJson, _ := json.Marshal(productMainPhoto)
|
|
|
// d) 任务截止时间
|
|
|
recruitDdl, err1 := time.ParseInLocation("2006-01-02 15:04:05", projectCreateParam.RecruitDdl, time.Local)
|
|
|
if err1 != nil {
|
|
@@ -220,13 +220,23 @@ func (s ProjectService) UpdateProject(projectUpdateParam *vo.ProjectUpdateParam)
|
|
|
}
|
|
|
// 2. 数据准备
|
|
|
// a) 查找关联商品信息
|
|
|
- product, err := dao.ProductDAO{}.GetProductByID(project.ProductID)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
+ var productInfoToString string
|
|
|
+ var productPhotosToString string
|
|
|
+ if projectUpdateParam.ProductId != 0 {
|
|
|
+ product, err := dao.ProductDAO{}.GetProductByID(projectUpdateParam.ProductId)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if product == nil {
|
|
|
+ return nil, errors.New("未找到关联商品")
|
|
|
+ }
|
|
|
+ productMainPhoto, _ := dao.ProductPhotoDAO{}.GetMainProductPhotoInfoByProductID(projectUpdateParam.ProductId)
|
|
|
+ productInfoToJson, _ := json.Marshal(product)
|
|
|
+ productInfoToString = string(productInfoToJson)
|
|
|
+ productPhotosToJson, _ := json.Marshal(productMainPhoto)
|
|
|
+ productPhotosToString = string(productPhotosToJson)
|
|
|
}
|
|
|
- productPhotos, err := dao.ProductPhotoDAO{}.GetProductPhotoByProductID(project.ProductID)
|
|
|
- productInfoToJson, _ := json.Marshal(product)
|
|
|
- productPhotosToJson, _ := json.Marshal(productPhotos)
|
|
|
+
|
|
|
// d) 任务截止时间
|
|
|
//// f) 更新选品状态
|
|
|
//if projectUpdateParam.ProjectStatus != 2 && projectUpdateParam.ProjectStatus != 8 {
|
|
@@ -240,8 +250,8 @@ func (s ProjectService) UpdateProject(projectUpdateParam *vo.ProjectUpdateParam)
|
|
|
ProductID: projectUpdateParam.ProductId,
|
|
|
TalentType: projectUpdateParam.TalentType,
|
|
|
RecruitDdl: recruitDdl,
|
|
|
- ProductSnap: string(productInfoToJson),
|
|
|
- ProductPhotoSnap: string(productPhotosToJson),
|
|
|
+ ProductSnap: productInfoToString,
|
|
|
+ ProductPhotoSnap: productPhotosToString,
|
|
|
UpdatedAt: t,
|
|
|
ProjectForm: projectUpdateParam.ProjectForm,
|
|
|
ContentType: projectUpdateParam.ContentType,
|
|
@@ -375,13 +385,23 @@ func (s ProjectService) UpdateProjectTarget(projectUpdateParam *vo.ProjectUpdate
|
|
|
}
|
|
|
// 2. 数据准备
|
|
|
// a) 查找关联商品信息
|
|
|
- product, err := dao.ProductDAO{}.GetProductByID(project.ProductID)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
+ var productInfoToString string
|
|
|
+ var productPhotosToString string
|
|
|
+ if projectUpdateParam.ProductId != 0 {
|
|
|
+ product, err := dao.ProductDAO{}.GetProductByID(projectUpdateParam.ProductId)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if product == nil {
|
|
|
+ return nil, errors.New("未找到关联商品")
|
|
|
+ }
|
|
|
+ productMainPhoto, _ := dao.ProductPhotoDAO{}.GetMainProductPhotoInfoByProductID(projectUpdateParam.ProductId)
|
|
|
+ productInfoToJson, _ := json.Marshal(product)
|
|
|
+ productInfoToString = string(productInfoToJson)
|
|
|
+ productPhotosToJson, _ := json.Marshal(productMainPhoto)
|
|
|
+ productPhotosToString = string(productPhotosToJson)
|
|
|
}
|
|
|
- productPhotos, err := dao.ProductPhotoDAO{}.GetProductPhotoByProductID(project.ProductID)
|
|
|
- productInfoToJson, _ := json.Marshal(product)
|
|
|
- productPhotosToJson, _ := json.Marshal(productPhotos)
|
|
|
+
|
|
|
// d) 任务截止时间
|
|
|
recruitDdl := time.Time{} //赋零值
|
|
|
recruitDdl, _ = time.ParseInLocation("2006-01-02 15:04:05", projectUpdateParam.RecruitDdl, time.Local)
|
|
@@ -396,8 +416,8 @@ func (s ProjectService) UpdateProjectTarget(projectUpdateParam *vo.ProjectUpdate
|
|
|
ProductID: projectUpdateParam.ProductId,
|
|
|
TalentType: projectUpdateParam.TalentType,
|
|
|
RecruitDdl: recruitDdl,
|
|
|
- ProductSnap: string(productInfoToJson),
|
|
|
- ProductPhotoSnap: string(productPhotosToJson),
|
|
|
+ ProductSnap: productInfoToString,
|
|
|
+ ProductPhotoSnap: productPhotosToString,
|
|
|
CreatedAt: project.CreatedAt,
|
|
|
UpdatedAt: t,
|
|
|
ProjectForm: projectUpdateParam.ProjectForm,
|
|
@@ -487,6 +507,7 @@ func (s ProjectService) GetProjectDetail(projectId string) (*vo.ReProjectDetail,
|
|
|
logrus.Errorf("[projectDB service] call GetProject error,err:%+v", err)
|
|
|
return nil, err
|
|
|
}
|
|
|
+ reProjectDetail.ProjectName = project.ProjectName
|
|
|
// 系统信息
|
|
|
reProjectDetail.ProjectId = projectId
|
|
|
reProjectDetail.ProjectStatus = project.ProjectStatus
|
|
@@ -512,12 +533,11 @@ func (s ProjectService) GetProjectDetail(projectId string) (*vo.ReProjectDetail,
|
|
|
reProjectDetail.Phone = phone
|
|
|
// 关联商品
|
|
|
var reProduct vo.ReProductPreview
|
|
|
- product, err := dao.ProductDAO{}.GetProductByID(project.ProductID)
|
|
|
- if err == nil {
|
|
|
- photoUrl, e := dao.ProductPhotoDAO{}.GetMainPhotoByProductID(product.ProductID)
|
|
|
- if e != nil {
|
|
|
- photoUrl = ""
|
|
|
- }
|
|
|
+ var product entity.Product
|
|
|
+ var productMainPhoto entity.ProductPhoto
|
|
|
+ err1 := json.Unmarshal([]byte(project.ProductSnap), &product)
|
|
|
+ err2 := json.Unmarshal([]byte(project.ProductPhotoSnap), &productMainPhoto)
|
|
|
+ if err1 == nil && err2 == nil {
|
|
|
reProduct = vo.ReProductPreview{
|
|
|
ProductID: product.ProductID,
|
|
|
ProductName: product.ProductName,
|
|
@@ -526,7 +546,7 @@ func (s ProjectService) GetProjectDetail(projectId string) (*vo.ReProjectDetail,
|
|
|
ProductPrice: product.ProductPrice,
|
|
|
ProductDetail: product.ProductDetail,
|
|
|
CreatedAt: product.CreatedAt.Format("2006-01-02 15:04:05"),
|
|
|
- PhotoUrl: photoUrl,
|
|
|
+ PhotoUrl: productMainPhoto.PhotoUrl,
|
|
|
}
|
|
|
}
|
|
|
reProjectDetail.ProductInfo = &reProduct
|
|
@@ -826,3 +846,20 @@ func (s ProjectService) GetProjectDraftList(param *vo.ProjectDraftParam) (vo.Res
|
|
|
}
|
|
|
return result, nil
|
|
|
}
|
|
|
+
|
|
|
+// 达人内容类型
|
|
|
+func (p ProjectService) GetTalentCategory() ([]vo.ReTalentCategory, error) {
|
|
|
+ var reTalentCategories []vo.ReTalentCategory
|
|
|
+ talentCategory, err := dao.TalentInfoDao{}.GetTalentCategory()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ for _, category := range talentCategory {
|
|
|
+ reTalentCategory := vo.ReTalentCategory{
|
|
|
+ ID: category.ID,
|
|
|
+ Category: category.Category,
|
|
|
+ }
|
|
|
+ reTalentCategories = append(reTalentCategories, reTalentCategory)
|
|
|
+ }
|
|
|
+ return reTalentCategories, nil
|
|
|
+}
|