|
|
|
@ -8,10 +8,12 @@ import com.qniao.dam.api.query.product.user.request.UserPageProductByCustomerQue |
|
|
|
import com.qniao.dam.api.query.product.user.request.UserPageProductByMatchmakerQueryParam; |
|
|
|
import com.qniao.dam.api.query.product.user.request.UserPageProductByOperatorQueryParam; |
|
|
|
import com.qniao.dam.api.query.product.user.response.*; |
|
|
|
import com.qniao.dam.api.query.right.user.response.UserVipRightVo; |
|
|
|
import com.qniao.dam.domain.aggregate.externalproduct.valueobj.ExternalProductRel; |
|
|
|
import com.qniao.dam.domain.aggregate.product.entity.Product; |
|
|
|
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec; |
|
|
|
import com.qniao.dam.domain.aggregate.productspec.valueobj.ProductSpecTerm; |
|
|
|
import com.qniao.dam.domain.aggregate.rewardconfig.entity.RewardConfig; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductTypeEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.PurchaseTimeLimitTypeEnum; |
|
|
|
@ -24,6 +26,7 @@ import com.qniao.dam.infrastructure.persistent.dao.domain.ProductSpecTermDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.view.ProductViewDao; |
|
|
|
import com.qniao.dam.query.product.ProductQueryService; |
|
|
|
import com.qniao.dam.query.purchaseproductrecord.PurchaseProductRecordQueryService; |
|
|
|
import com.qniao.dam.query.rewardconfig.RewardConfigQueryService; |
|
|
|
import com.qniao.das.domian.aggregate.marriageinformation.constant.GenderEnum; |
|
|
|
import com.qniao.framework.utils.PageUtil; |
|
|
|
import com.qniao.framework.utils.TypeConvertUtils; |
|
|
|
@ -50,6 +53,8 @@ public class ProductQueryServiceImpl implements ProductQueryService { |
|
|
|
private ProductSpecTermDao productSpecTermDao; |
|
|
|
@Resource |
|
|
|
private PurchaseProductRecordQueryService purchaseProductRecordQueryService; |
|
|
|
@Resource |
|
|
|
private RewardConfigQueryService rewardConfigQueryService; |
|
|
|
@Value("${service-phone}") |
|
|
|
private String servicePhone; |
|
|
|
|
|
|
|
@ -126,6 +131,15 @@ public class ProductQueryServiceImpl implements ProductQueryService { |
|
|
|
public List<UserListProductByVipVo> listProductByVip(Long userId) { |
|
|
|
List<UserListProductByVipVo> list = productViewDao.listProductByVip(); |
|
|
|
list = eliminatePurchaseTimeLimit(list, userId); |
|
|
|
List<RewardConfig> vipTrialRightList = rewardConfigQueryService.listVipTrialRight(); |
|
|
|
List<RewardConfig> vipRightList = rewardConfigQueryService.listVipRight(); |
|
|
|
for (UserListProductByVipVo record : list) { |
|
|
|
if (ProductSubCategoryEnum.VIP_TRIAL_CARD.equals(record.getSubCategory())) { |
|
|
|
record.setVipRightList(TypeConvertUtils.convert(vipTrialRightList, VipRightVo.class)); |
|
|
|
} else { |
|
|
|
record.setVipRightList(TypeConvertUtils.convert(vipRightList, VipRightVo.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
|