|
@@ -650,6 +650,9 @@ public class PageServiceImpl implements PageService {
|
|
|
identity = 0;
|
|
|
}
|
|
|
}
|
|
|
+ // 超级会员标识
|
|
|
+ Integer svipUserId = pageMapper.getSvipUserIdByUserId(userId);
|
|
|
+ boolean svipUserFlag = null != svipUserId;
|
|
|
List<ProductListVo> list = null;
|
|
|
//相关推荐类型 0自动选择(默认); 1手动推荐
|
|
|
if (null == recommendType || 1 != recommendType) {
|
|
@@ -663,7 +666,7 @@ public class PageServiceImpl implements PageService {
|
|
|
// boolean passFlag = identity ==1 || identity == 2 || product.getVisibility()==3 || (identity == 4 && product.getVisibility()==2);
|
|
|
try {
|
|
|
Integer finalIdentity = identity;
|
|
|
- list.removeIf(product -> (null == product || null == product.getVisibility() || !(finalIdentity == 1 || finalIdentity == 2 || product.getVisibility() == 3 || (finalIdentity == 4 && product.getVisibility() == 2))));
|
|
|
+ list.removeIf(product -> (null == product || null == product.getVisibility() || !(finalIdentity == 1 || finalIdentity == 2 || svipUserFlag || product.getVisibility() == 3 || (finalIdentity == 4 && product.getVisibility() == 2))));
|
|
|
list.forEach(product -> {
|
|
|
// 设置 图片路径
|
|
|
product.setImage(ImageUtils.getImageURL("product", product.getImage(), 0, domain));
|
|
@@ -785,6 +788,9 @@ public class PageServiceImpl implements PageService {
|
|
|
Map<String, Object> linkParam = AppletsLinkUtil.getLinkParam(linkType, image.getLink());
|
|
|
image.setLinkType(linkType);
|
|
|
image.setLinkParam(linkParam);
|
|
|
+ // 超级会员标识
|
|
|
+ Integer svipUserId = pageMapper.getSvipUserIdByUserId(userId);
|
|
|
+ boolean svipUserFlag = null != svipUserId;
|
|
|
if (image.getProductId() != null) {
|
|
|
// 获取商品及价格
|
|
|
ProductItemVo product = pageMapper.getProductItemById(image.getProductId());
|
|
@@ -798,7 +804,7 @@ public class PageServiceImpl implements PageService {
|
|
|
image.setProduct(product);
|
|
|
if (userId != null) {
|
|
|
if (product.getUserIdentity() > 0) {
|
|
|
- if (4 == product.getUserIdentity() && "1".equals(product.getVisibility())) {
|
|
|
+ if (!svipUserFlag && 4 == product.getUserIdentity() && "1".equals(product.getVisibility())) {
|
|
|
iterator.remove();
|
|
|
}
|
|
|
} else {
|