|
@@ -339,28 +339,31 @@ func DealMediaInfo(media *mediaService.MediaDTO, isLogin bool, templateUserId in
|
|
|
productType = ""
|
|
|
}
|
|
|
var packageList []productService.MerchantProductDTO
|
|
|
+ var permissionIds []int
|
|
|
+ if len(permissions) > 0 {
|
|
|
+ for _, permission := range permissions {
|
|
|
+ permissionIds = append(permissionIds, permission.PermissionId)
|
|
|
+ }
|
|
|
+ //单品不存在的话查套餐
|
|
|
+ packageList, err = productService.GetProductListBySourceIds(permissionIds, "package")
|
|
|
+ if err != nil {
|
|
|
+ logger.Error("获取套餐列表失败:%v", err)
|
|
|
+ }
|
|
|
+ }
|
|
|
product, pdErr := productService.GetProductBySourceId(media.MediaId, productType)
|
|
|
if pdErr != nil {
|
|
|
- var permissionIds []int
|
|
|
- if len(permissions) > 0 {
|
|
|
- for _, permission := range permissions {
|
|
|
- permissionIds = append(permissionIds, permission.PermissionId)
|
|
|
- }
|
|
|
- //单品不存在的话查套餐
|
|
|
- packageList, err = productService.GetProductListBySourceIds(permissionIds, "package")
|
|
|
- if err != nil || len(packageList) == 0 {
|
|
|
- logger.Error("获取套餐列表失败:%v", err)
|
|
|
- media.Price = defaultProductPrice
|
|
|
- media.IsFree = true
|
|
|
- media.IsSubscribe = false
|
|
|
- media.IsPackage = false
|
|
|
- } else {
|
|
|
- media.Price = defaultProductPrice
|
|
|
- media.IsFree = false
|
|
|
- media.IsSubscribe = false
|
|
|
- media.IsPackage = true
|
|
|
- media.ProductId = packageList[0].Id
|
|
|
- }
|
|
|
+ if len(packageList) == 0 {
|
|
|
+ logger.Error("获取套餐列表失败:%v", err)
|
|
|
+ media.Price = defaultProductPrice
|
|
|
+ media.IsFree = true
|
|
|
+ media.IsSubscribe = false
|
|
|
+ media.IsPackage = false
|
|
|
+ } else {
|
|
|
+ media.Price = defaultProductPrice
|
|
|
+ media.IsFree = false
|
|
|
+ media.IsSubscribe = false
|
|
|
+ media.IsPackage = true
|
|
|
+ media.ProductId = packageList[0].Id
|
|
|
}
|
|
|
} else {
|
|
|
media.Price = product.Price
|