johnswang
2021-11-09 abc52b4faa5ede1a9f97c078dad3714109f70d65
WebRoot/shopping/mobile/product/ProductVertical.jsp
@@ -41,7 +41,8 @@
String isDescription = (request.getParameter("isdescription") == null ?"":request.getParameter("isdescription")) ;
String isSubMatGroup = (request.getParameter("issubmatgroup") == null ?"":request.getParameter("issubmatgroup")) ;
String couponCode = (request.getParameter("couponcode") == null ?"":request.getParameter("couponcode")) ;
String openId = (session.getAttribute(SessionKey.WEIXIN_OPENID) == null ? ""
        : (String) session.getAttribute(SessionKey.WEIXIN_OPENID));
try {
   SpObserver.setDBtoInstance("_"+dbId);//切换数据源
   SettingIfc settingIfc = (SettingIfc)FactoryBean.getBean("SettingImpl");   
@@ -104,7 +105,7 @@
   //1 显示推荐商品
   if (set.getFrom() != null && "1".equals(set.getFrom())) {
      matCodeList = matCodeIfcProd.getMatCodesByBestSeller(shopCcCodeEntity.getShopCcCode(),cltCode) ;
      matCodeList = matCodeIfcProd.getMatCodesByBestSeller(shopCcCodeEntity.getShopCcCode(),cltCode,openId) ;
   }
   //2 按商品分类显示商品
   if (set.getFrom() != null && "2".equals(set.getFrom())) { 
@@ -113,7 +114,7 @@
      String lastMatGroupProd = myMatGroupsProd[myMatGroupsProd.length - 1];
      matCodeIfcProd.setOrderBy(orderBy);   //设置排序显示
      matCodeIfcProd.setShowSubMatGroup(set.isShowSubMatGroup()) ;
      matCodeList = matCodeIfcProd.getMatCodesByMatGroup(lastMatGroupProd ,Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode) ;
      matCodeList = matCodeIfcProd.getMatCodesByMatGroup(lastMatGroupProd ,Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode,openId) ;
   }
   //3 按商品显示关联商品
   if (set.getFrom() != null && "3".equals(set.getFrom())) { 
@@ -124,7 +125,7 @@
      if (set !=null) {
         matCodeIfcProd.setWhereOthers(set.getWhereOthers()) ;
      }
      matCodeList = matCodeIfcProd.getMatCodesByRelMat(matCodeProd,shopCcCodeEntity.getShopCcCode(),cltCode);
      matCodeList = matCodeIfcProd.getMatCodesByRelMat(matCodeProd,shopCcCodeEntity.getShopCcCode(),cltCode,openId);
   }
   //4 按品牌显示商品
@@ -133,13 +134,13 @@
      String firstBrand = myBrands[0];
      String lastBrand = myBrands[myBrands.length - 1];
      matCodeIfcProd.setOrderBy(orderBy);   //设置排序显示
      matCodeList = matCodeIfcProd.getMatCodesByBrand(lastBrand,Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode) ;
      matCodeList = matCodeIfcProd.getMatCodesByBrand(lastBrand,Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode,openId) ;
   }
   //5 按搜索显示结果
   if (set.getFrom() != null && "5".equals(set.getFrom())) {    
      matCodeIfcProd.setOrderBy(orderBy);   //设置排序显示
      matCodeList = matCodeIfcProd.getMatCodesBySearch(search,matGroup ,
            isSubMatGroup ,isDescription,Integer.parseInt(limit),Integer.parseInt(curPage),couponCode,shopCcCodeEntity.getShopCcCode(),false,cltCode) ;
            isSubMatGroup ,isDescription,Integer.parseInt(limit),Integer.parseInt(curPage),couponCode,shopCcCodeEntity.getShopCcCode(),false,cltCode,openId) ;
   }
   if (set.getFrom() != null && "5".equals(set.getFrom()) && ( matCodeList == null || matCodeList.size() == 0 )) {
      if (curPage != null && curPage.equals("1")) {
@@ -151,12 +152,12 @@
   //6 按特价优惠显示结果
   if (set.getFrom() != null && "6".equals(set.getFrom())) {    
      matCodeIfcProd.setOrderBy(orderBy);   //设置排序显示
      matCodeList = matCodeIfcProd.getMatCodesBySpecialOffer(Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode) ;
      matCodeList = matCodeIfcProd.getMatCodesBySpecialOffer(Integer.parseInt(limit),Integer.parseInt(curPage),shopCcCodeEntity.getShopCcCode(),cltCode,openId) ;
   }   
   //7 按维护商品分组显示    710126
   if (set.getFrom() != null && "7".equals(set.getFrom())) {    
      matCodeIfcProd.setOrderBy("e.DocItem");   //设置排序显示
      matCodeList = matCodeIfcProd.getMatCodesByShowGroup(set.getShowGroupDocCode(),shopCcCodeEntity.getShopCcCode(),cltCode) ;
      matCodeList = matCodeIfcProd.getMatCodesByShowGroup(set.getShowGroupDocCode(),shopCcCodeEntity.getShopCcCode(),cltCode,openId) ;
   }
    for (int i = 0 ;matCodeList != null && i < matCodeList.size() ; i++ ) {