| | |
| | | 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"); |
| | |
| | | |
| | | //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())) { |
| | |
| | | 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())) { |
| | |
| | | if (set !=null) { |
| | | matCodeIfcProd.setWhereOthers(set.getWhereOthers()) ; |
| | | } |
| | | matCodeList = matCodeIfcProd.getMatCodesByRelMat(matCodeProd,shopCcCodeEntity.getShopCcCode(),cltCode); |
| | | matCodeList = matCodeIfcProd.getMatCodesByRelMat(matCodeProd,shopCcCodeEntity.getShopCcCode(),cltCode,openId); |
| | | } |
| | | |
| | | //4 按品牌显示商品 |
| | |
| | | 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")) { |
| | |
| | | //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++ ) { |