瀏覽代碼

报告增加产品信息筛选

kobe6258 4 月之前
父節點
當前提交
518c04268f
共有 2 個文件被更改,包括 25 次插入18 次删除
  1. 6 0
      controllers/product/product_controller.go
  2. 19 18
      service/product/product_service.go

+ 6 - 0
controllers/product/product_controller.go

@@ -56,6 +56,12 @@ func (p *ProductController) RelatePackage(productId int) {
 			p.FailedResult("该商品为套餐,无法获取想关联套餐商品", result)
 			err = exception.New(exception.ProductTypeError)
 		}
+		switch productInfo.Type {
+		case "audio", "video":
+			productInfo.MediaId = productInfo.SourceId
+		case "report":
+			productInfo.ReportId = productInfo.SourceId
+		}
 		productList, err := productService.GetRelatePackage(productInfo)
 		productList = append(productList, productInfo)
 		if err != nil {

+ 19 - 18
service/product/product_service.go

@@ -13,25 +13,26 @@ import (
 	"eta/eta_mini_ht_api/service/order"
 	reportService "eta/eta_mini_ht_api/service/report"
 	"fmt"
-	"github.com/shopspring/decimal"
 	"strings"
 	"time"
 )
 
 type ProductDTO struct {
-	Title           string
-	SourceTile      string
-	SourceAbstract  string
-	SourceSrc       string
-	PermissionNames string
-	Description     string
-	Price           decimal.Decimal
-	CoverSrc        string
-	RiskLevel       string
-	Type            string
-	BeginDate       string
-	EndDate         string
-	SourceId        int
+	Title           string `json:"title"`
+	SourceTile      string `json:"sourceTile"`
+	Abstract        string `json:"abstract"`
+	Src             string `json:"src"`
+	PermissionNames string `json:"permissionNames"`
+	Description     string `json:"description"`
+	Price           string `json:"price"`
+	CoverSrc        string `json:"coverSrc"`
+	RiskLevel       string `json:"riskLevel"`
+	Type            string `json:"type"`
+	BeginDate       string `json:"beginDate"`
+	EndDate         string `json:"endDate"`
+	SourceId        int    `json:"sourceId"`
+	ReportId        int    `json:"reportId"`
+	MediaId         int    `json:"mediaId"`
 }
 
 func GetProductRiskLevel(product merchantService.MerchantProductDTO) (riskLevel, sourceTitle, sourceAbsract, sourceSrc, permissionNames string, err error) {
@@ -102,7 +103,7 @@ func GetProductInfoById(productId int) (product ProductDTO, err error) {
 		return
 	}
 	product = convertToProductDTO(merchantProduct)
-	product.RiskLevel, product.SourceTile, product.SourceAbstract, product.SourceSrc, product.PermissionNames, err = GetProductRiskLevel(merchantProduct)
+	product.RiskLevel, product.SourceTile, product.Abstract, product.Src, product.PermissionNames, err = GetProductRiskLevel(merchantProduct)
 	if err != nil {
 		logger.Error("获取风险等级失败[productId:%d]", productId)
 	}
@@ -114,7 +115,7 @@ func convertToProductDTO(product merchantService.MerchantProductDTO) (productDTO
 	productDTO = ProductDTO{
 		Title:       product.Title,
 		Description: product.Description,
-		Price:       product.Price,
+		Price:       product.Price.String(),
 		RiskLevel:   product.RiskLevel,
 		CoverSrc:    product.CoverSrc,
 		Type:        product.Type,
@@ -142,12 +143,12 @@ func OpenProduct(templateUserId int, productOrderNo string) (err error) {
 
 // OpenProduct 开通产品
 func CloseProduct(templateUserId int, productOrderNo string) (err error) {
-	proudctOrder, err := order.GetProductOrderByUser(templateUserId, productOrderNo)
+	productOrder, err := order.GetProductOrderByUser(templateUserId, productOrderNo)
 	if err != nil {
 		logger.Error("获取产品订单信息失败:%v", err)
 		return
 	}
-	product, err := merchantService.GetMerchantProductById(proudctOrder.ProductID)
+	product, err := merchantService.GetMerchantProductById(productOrder.ProductID)
 	if err != nil {
 		logger.Error("获取产品信息失败:%v", err)
 		return