|
@@ -1,12 +1,14 @@
|
|
|
package product
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
logger "eta/eta_mini_ht_api/common/component/log"
|
|
|
"eta/eta_mini_ht_api/common/exception"
|
|
|
"eta/eta_mini_ht_api/common/utils/page"
|
|
|
permissionService "eta/eta_mini_ht_api/domian/config"
|
|
|
merchantService "eta/eta_mini_ht_api/domian/merchant"
|
|
|
reportDomain "eta/eta_mini_ht_api/domian/report"
|
|
|
+ "eta/eta_mini_ht_api/domian/user"
|
|
|
"eta/eta_mini_ht_api/models/config"
|
|
|
"eta/eta_mini_ht_api/models/image"
|
|
|
"eta/eta_mini_ht_api/models/media"
|
|
@@ -15,12 +17,13 @@ import (
|
|
|
"eta/eta_mini_ht_api/service/order"
|
|
|
reportService "eta/eta_mini_ht_api/service/report"
|
|
|
"fmt"
|
|
|
+ "gorm.io/gorm"
|
|
|
"sync"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
type ProductDTO struct {
|
|
|
- Id int `json:"-"`
|
|
|
+ Id int `json:"id"`
|
|
|
Title string `json:"title"`
|
|
|
SourceTile string `json:"sourceTile"`
|
|
|
Abstract string `json:"abstract"`
|
|
@@ -305,8 +308,15 @@ func ProductList(productIds []int, templateUserId int, info page.PageInfo) (dtoL
|
|
|
for i := 0; i < len(dtoList); i++ {
|
|
|
go func(productDTO *ProductDTO) {
|
|
|
defer wg.Done()
|
|
|
- //subscibe, err := user.GetUserSubscribe(productDTO.Id, templateUserId)
|
|
|
- //if
|
|
|
+ subscibe, subErr := user.GetUserSubscribe(productDTO.Id, templateUserId)
|
|
|
+ if subErr != nil {
|
|
|
+ if errors.Is(subErr, gorm.ErrRecordNotFound) {
|
|
|
+ logger.Error("用户未订阅单品,productId:%v", productDTO.Id)
|
|
|
+ productDTO.IsSubscribe = false
|
|
|
+ }
|
|
|
+ logger.Error("获取用户订阅状态失败:%v", err)
|
|
|
+ productDTO.IsSubscribe = false
|
|
|
+ }
|
|
|
}(&dtoList[i])
|
|
|
}
|
|
|
return
|