ソースを参照

localLifeList

Xingyu Xian 3 ヶ月 前
コミット
1848223ec0
3 ファイル変更9 行追加3 行削除
  1. 2 2
      model/http_model/product_find.go
  2. 1 1
      service/product.go
  3. 6 0
      service/s_project.go

+ 2 - 2
model/http_model/product_find.go

@@ -7,14 +7,14 @@ type FindProductRequest struct {
 type ProductPhoto struct {
 	PhotoUrl string `json:"photo_url"` // 图片或视频url
 	PhotoUid string `json:"photo_uid"`
-	Symbol   int64  `json:"symbol"` // 图片为主图或详情图标志位,1为主图,2为详情图,3为视频
+	Symbol   int64  `json:"symbol"` // 标志位,1为主图,2为轮播图,3为轮播图视频,4详情图,5详情图视频
 }
 
 type FindProductData struct {
 	ProductID           int64          `json:"product_id"`           // 商品ID
 	ProductName         string         `json:"product_name"`         // 商品名称
 	ProductType         int64          `json:"product_type"`         // 商品类型
-	ShopAddress         string         `json:"shop_address"`         // 店铺地址,商品类型为线下品牌时需填写
+	ProductCategory     string         `json:"product_category"`     // 商品类目
 	ProductPrice        float64        `json:"product_price"`        // 商品价值
 	ProductDetail       string         `json:"product_detail"`       // 商品详情
 	ProductPhotos       []ProductPhoto `json:"product_photos"`       // 商品图片列表

+ 1 - 1
service/product.go

@@ -132,7 +132,7 @@ func (*product) FindByID(ctx context.Context, productID int64) (*http_model.Find
 		ProductID:           product.ProductID,
 		ProductName:         product.ProductName,
 		ProductType:         product.ProductType,
-		ShopAddress:         product.ShopAddress,
+		ProductCategory:     product.ProductCategory,
 		ProductPrice:        product.ProductPrice,
 		ProductDetail:       product.ProductDetail,
 		ProductUrl:          product.ProductUrl,

+ 6 - 0
service/s_project.go

@@ -470,6 +470,12 @@ func (*sProject) UpdateSProject(ctx context.Context, request *http_model.Special
 // CreateSpecialStrategy 添加服务商招募策略
 func (*sProject) CreateSpecialStrategy(ctx context.Context, request *http_model.SpecialAddStrategyRequest) error {
 	// 1. 添加服务商招募策略
+	// 1.1. 整理数据
+	for _, strategy := range request.RecruitStrategys {
+		// 一口价需要计算服务费率和达人所见报价
+		strategy.ServiceRate = int(strategy.ServiceCharge / strategy.Offer)
+		strategy.TOffer = strategy.Offer - strategy.ServiceCharge
+	}
 	createErr := db.CreateSpecialStrategy(ctx, request.RecruitStrategys)
 	if createErr != nil {
 		return createErr