瀏覽代碼

首页楼层bugfix

zhijiezhao 2 年之前
父節點
當前提交
c8694ec72d

+ 34 - 7
src/main/java/com/caimei365/commodity/mapper/PageMapper.java

@@ -126,6 +126,7 @@ public interface PageMapper {
 
     /**
      * 页面详情
+     *
      * @param id
      * @param type 类型:1二级列表 2项目详情 3讲师列表 4自由页面
      */
@@ -217,41 +218,47 @@ public interface PageMapper {
 
     /**
      * 获取图片资料列表
-     * @param archiveId   商品资料id
+     *
+     * @param archiveId 商品资料id
      * @return
      */
     List<ArchiveContentVo> getImageArchiveList(Integer archiveId);
 
     /**
      * 获取视频资料列表
-     * @param archiveId   商品资料id
+     *
+     * @param archiveId 商品资料id
      * @return
      */
     List<ArchiveContentVo> getVideoArchiveList(Integer archiveId);
 
     /**
      * 获取文件资料列表
-     * @param archiveId   商品资料id
+     *
+     * @param archiveId 商品资料id
      * @return
      */
     List<ArchiveContentVo> getFileArchiveList(Integer archiveId);
 
     /**
      * 获取图片资料图片列表
-     * @param archiveContentId  资料内容id
+     *
+     * @param archiveContentId 资料内容id
      * @return
      */
     List<String> getArchiveImageList(Integer archiveContentId);
 
     /**
      * 获取商品资料文件
-     * @param archiveContentId  资料内容id
+     *
+     * @param archiveContentId 资料内容id
      * @return
      */
     ArchiveFilePo getArchiveFile(Integer archiveContentId);
 
     /**
      * 获取商品资料信息
+     *
      * @param archiveId 商品资料id
      * @return
      */
@@ -259,6 +266,7 @@ public interface PageMapper {
 
     /**
      * 获取机构类型
+     *
      * @param userId 用户id
      * @return
      */
@@ -266,6 +274,7 @@ public interface PageMapper {
 
     /**
      * 根据商品id获取资料id
+     *
      * @param productId 商品id
      * @return
      */
@@ -273,6 +282,7 @@ public interface PageMapper {
 
     /**
      * 查询商品资料抵扣采美豆记录
+     *
      * @param userId
      * @param archiveId
      * @return
@@ -290,60 +300,74 @@ public interface PageMapper {
 
     /**
      * 查询超级会员优惠商品列表
+     *
      * @return
      */
     List<ProductItemVo> getSvipProductList();
 
     /**
      * 查询超级会员用户id
-     * @param userId    用户id
+     *
+     * @param userId 用户id
      * @return
      */
     Integer getSvipUserIdByUserId(Integer userId);
+
     /**
      * banner图
      */
     List<ImageLinkVo> getBannerImages();
+
     /**
      * 售后无忧,购物须知
      */
     AfterSaleVo getAfterSale();
+
     /**
      * 查询产品,仪器页面信息
      */
     List<Integer> getPageIdByTypeSort(Integer typeSort);
+
     /**
      * 查询首页置顶直播信息
      */
     List<LiveVo> getSidebarLive(Integer source);
+
     /**
      * 查询首页置顶文章信息
      */
     List<InfoVo> getSidebarInfo();
+
     /**
      * 查询首页置顶活动
      */
     List<PageImageVo> getSidebarPageImage(Integer source);
+
     /**
      * 查询首页直播宣传图
      */
     String getLiveAdvertisingImage();
+
     /**
      * 查询正品联盟商品详情
      */
     AuthProductVo getAuthProductByProductId(Integer productId);
+
     /**
      * 查询正品联盟声明文件
      */
     StatementFileVo getStatementFile(Integer authUserId, Integer brandId);
+
     /**
      * 查询正品联盟商品参数
      */
     List<BrandProductParamPo> getAuthProductParams(Integer productId);
+
     /**
      * 查询首页置顶百科
      */
     List<BaikeProductVo> getSidebarBaike();
+
     /**
      * 查询采美百科分类列表
      */
@@ -357,6 +381,7 @@ public interface PageMapper {
      * @param limitNum
      */
     List<BaikeProductVo> getBaikeProducts(@Param("typeId") Integer typeId, @Param("keyword") String keyword, @Param("limitNum") Integer limitNum);
+
     /**
      * 根据商品id查询问题列表
      */
@@ -366,14 +391,16 @@ public interface PageMapper {
      * 查找呵呵首页页面
      */
     CmPageVo findHeheHomePage();
+
     /**
      * 新品橱窗重点推荐
      */
     List<ProductPo> getNewFloorRecommend();
+
     /**
      * 新品橱窗商品列表
      */
-    List<ProductItemVo> getNewFloorList(List<String> brandID);
+    List<ProductItemVo> getNewFloorList(@Param("brandID") List<String> brandID, @Param("status") Integer status);
 
     ProductItemVo getNewFloor(Integer productID);
 

+ 39 - 43
src/main/java/com/caimei365/commodity/service/impl/PageServiceImpl.java

@@ -66,7 +66,8 @@ public class PageServiceImpl implements PageService {
 
     /**
      * 获取分类列表
-     *  @param typeSort 分类类型:1产品,2仪器,0全部
+     *
+     * @param typeSort 分类类型:1产品,2仪器,0全部
      * @param source   请求来源:www,crm
      * @param mallType
      */
@@ -158,7 +159,6 @@ public class PageServiceImpl implements PageService {
         map.put("homePageFloor", homePageFloor);
 
 
-
         List<PageFloorVo> pageFloorList = pageMapper.getPageFloor(source);
         Iterator<PageFloorVo> floorIterators = pageFloorList.iterator();
         while (floorIterators.hasNext()) {
@@ -167,7 +167,7 @@ public class PageServiceImpl implements PageService {
             setFloorLinkType(floorContent);
             floors.setFloorContent(floorContent);
 
-            List<ProductItemVo> newFloorList = pageMapper.getNewFloorList(null);
+            List<ProductItemVo> newFloorList = pageMapper.getNewFloorList(null, 1);
             newFloorList.forEach(n -> priceUtilService.setProductDetails(userId, n));
             List<FloorImageVo> floorImageLists = new ArrayList<>();
             for (int i = 0; i < newFloorList.size(); i++) {
@@ -181,7 +181,7 @@ public class PageServiceImpl implements PageService {
             }
             pageFloorList.forEach(po -> po.setFloorImageList4(floorImageLists));
         }
-        map.put("pageFloorList",pageFloorList);
+        map.put("pageFloorList", pageFloorList);
 
         // 优质供应商
         ShopFloorVo supplierImage = pageMapper.getSupplierFloorImage();
@@ -1002,7 +1002,7 @@ public class PageServiceImpl implements PageService {
 
         Iterator<FloorImageVo> iterator = floorImageList.iterator();
         while (iterator.hasNext()) {
-        FloorImageVo image = iterator.next();
+            FloorImageVo image = iterator.next();
             Integer linkType = AppletsLinkUtil.getLinkType(image.getLink());
             Map<String, Object> linkParam = AppletsLinkUtil.getLinkParam(linkType, image.getLink());
             image.setLinkType(linkType);
@@ -1025,41 +1025,37 @@ public class PageServiceImpl implements PageService {
             }
 
 
-
-                if (image.getProductId() != null) {
-                    // 获取商品及价格
-                    ProductItemVo product = pageMapper.getProductItemById(image.getProductId());
-                    if (product != null) {
-                        // visibility  3:所有人可见,2:普通机构可见,1:会员机构可见,4:仅医美机构可见
-                        String visibility = product.getVisibility();
-                        boolean visibileFlag = "3".equals(visibility) || ("4".equals(visibility) && clubType == 1) || ("1".equals(visibility) && (isSuperVip || identity == 2))
-                                || ("2".equals(visibility) && (isSuperVip || identity == 2 || identity == 4));
-                        if (!visibileFlag) {
-                            iterator.remove();
-                        } else {
-                            // 商品价格
-                            priceUtilService.setProductDetails(userId, product);
-                            // 设置商品主图
-                            image.setListType(1);
-                            image.setName(product.getName());
-                            image.setImage(ImageUtils.getImageURL("product", product.getImage(), 0, domain));
-                            //优惠券标识
-                            Boolean couponsLogo = setCouponsLogo(userId, image.getProductId(), source);
-                            product.setCouponsLogo(couponsLogo);
-
-                            image.setProduct(product);
-                        }
-                    } else {
+            if (image.getProductId() != null) {
+                // 获取商品及价格
+                ProductItemVo product = pageMapper.getProductItemById(image.getProductId());
+                if (product != null) {
+                    // visibility  3:所有人可见,2:普通机构可见,1:会员机构可见,4:仅医美机构可见
+                    String visibility = product.getVisibility();
+                    boolean visibileFlag = "3".equals(visibility) || ("4".equals(visibility) && clubType == 1) || ("1".equals(visibility) && (isSuperVip || identity == 2))
+                            || ("2".equals(visibility) && (isSuperVip || identity == 2 || identity == 4));
+                    if (!visibileFlag) {
                         iterator.remove();
+                    } else {
+                        // 商品价格
+                        priceUtilService.setProductDetails(userId, product);
+                        // 设置商品主图
+                        image.setListType(1);
+                        image.setName(product.getName());
+                        image.setImage(ImageUtils.getImageURL("product", product.getImage(), 0, domain));
+                        //优惠券标识
+                        Boolean couponsLogo = setCouponsLogo(userId, image.getProductId(), source);
+                        product.setCouponsLogo(couponsLogo);
+
+                        image.setProduct(product);
                     }
                 } else {
-                    image.setListType(2);
+                    iterator.remove();
                 }
+            } else {
+                image.setListType(2);
             }
         }
-
-
-
+    }
 
 
     /**
@@ -1355,26 +1351,26 @@ public class PageServiceImpl implements PageService {
     }
 
     @Override
-    public ResponseJson<List<ProductPo>>getNewFloorRecommend(){
-        List<ProductPo> floorRecommend=pageMapper.getNewFloorRecommend();
-          return ResponseJson.success(floorRecommend);
+    public ResponseJson<List<ProductPo>> getNewFloorRecommend() {
+        List<ProductPo> floorRecommend = pageMapper.getNewFloorRecommend();
+        return ResponseJson.success(floorRecommend);
     }
 
     @Override
-    public ResponseJson <List<BrandVo>>getNewFloorBrand() {
+    public ResponseJson<List<BrandVo>> getNewFloorBrand() {
 
         List<BrandVo> floorBrand = pageMapper.getNewFloorBrand();
         return ResponseJson.success(floorBrand);
     }
-   @Override
-    public ResponseJson<PaginationVo<ProductItemVo>> getNewFloorList(Integer source,Integer userId,List<String> brandID,int pageNum, int pageSize) {
-        log.info("pagenum,pagesize,brandId-------------------------------->"+pageNum+"-----"+pageSize+"-=---------------"+brandID.toString());
+
+    @Override
+    public ResponseJson<PaginationVo<ProductItemVo>> getNewFloorList(Integer source, Integer userId, List<String> brandID, int pageNum, int pageSize) {
         PageHelper.startPage(pageNum, pageSize);
-        List<ProductItemVo> list = pageMapper.getNewFloorList(brandID);
+        List<ProductItemVo> list = pageMapper.getNewFloorList(brandID, 0);
         list.forEach(product -> {
             Boolean couponsLogo = setCouponsLogo(userId, product.getProductId(), source);
             product.setCouponsLogo(couponsLogo);
-            if(product.getBrandID()!=null){
+            if (product.getBrandID() != null) {
                 if (StringUtils.isNotBlank(product.getBrandID().toString())) {
                     if (product.getBrandID().toString().contains(",")) {
                         String[] split = product.getBrandID().toString().split(",");

+ 3 - 0
src/main/resources/mapper/PageMapper.xml

@@ -977,6 +977,9 @@
             </if>
         </where>
         order by p.sortIndex desc,newshowTime desc
+        <if test="status == 1">
+            limit 20
+        </if>
     </select>
 
     <select id="getNewFloor" resultType="com.caimei365.commodity.model.vo.ProductItemVo">