From 09c424e89a618e7f900b8e4280dfd3f83de9ed0b Mon Sep 17 00:00:00 2001 From: dy-hu Date: Thu, 27 Jun 2024 14:50:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=90=8C=E7=B1=BB=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=B9=B3=E5=8F=B0=E4=B8=8A=E6=9E=B6=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E4=B8=9A=E5=8A=A1=E5=8A=9F=E8=83=BD=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/shop/cereshop/app/dao/product/CereShopProductDAO.java | 2 +- .../app/service/product/impl/CereShopProductServiceImpl.java | 4 ++-- .../main/resources/mybatis/mapper/product/CereShopProductDAO.xml | 8 +++++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java b/cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java index f8e6d27..f8e9e48 100644 --- a/cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java +++ b/cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java @@ -61,7 +61,7 @@ public interface CereShopProductDAO extends BaseMapper { List findChildsClassify(@Param("project")String project); - List findSimilarProducts(@Param("classifyId") Long classifyId); + List findSimilarProducts(@Param("project") String project, @Param("classifyId") Long classifyId); void deleteAllSearch(@Param("buyerUserId") Long buyerUserId); diff --git a/cereshop-app/src/main/java/com/shop/cereshop/app/service/product/impl/CereShopProductServiceImpl.java b/cereshop-app/src/main/java/com/shop/cereshop/app/service/product/impl/CereShopProductServiceImpl.java index d923985..7d1e7d9 100644 --- a/cereshop-app/src/main/java/com/shop/cereshop/app/service/product/impl/CereShopProductServiceImpl.java +++ b/cereshop-app/src/main/java/com/shop/cereshop/app/service/product/impl/CereShopProductServiceImpl.java @@ -410,7 +410,7 @@ public class CereShopProductServiceImpl implements CereShopProductService { } detail.setCouponSplicing(couponSplicing); //查询同类商品 - List similarProducts = cereShopProductDAO.findSimilarProducts(detail.getClassifyId()); + List similarProducts = cereShopProductDAO.findSimilarProducts(ContextUtil.getProject(), detail.getClassifyId()); detail.setSimilarProducts(similarProducts); //查询仓库设置限购数量 @@ -1135,7 +1135,7 @@ public class CereShopProductServiceImpl implements CereShopProductService { @Override public List findSimilarProducts(Long classifyId) { - return cereShopProductDAO.findSimilarProducts(classifyId); + return cereShopProductDAO.findSimilarProducts(ContextUtil.getProject(), classifyId); } @Override diff --git a/cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml b/cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml index 1216125..1fbdd08 100644 --- a/cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml +++ b/cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml @@ -830,7 +830,13 @@ LEFT JOIN (SELECT IF(SUM(number) IS NULL,0,SUM(number)) number,sku_id,order_id from cere_order_product GROUP BY sku_id) f ON b.sku_id=f.sku_id LEFT JOIN (SELECT COUNT(a.buyer_user_id) users,a.product_id FROM (SELECT b.buyer_user_id,a.product_id FROM cere_order_product a,cere_shop_order b where a.order_id=b.order_id and b.state in (2,3,4) GROUP BY a.product_id,b.buyer_user_id) a GROUP BY a.product_id) g ON a.product_id=g.product_id - where d.state=1 and a.shelve_state=1 + where d.state=1 + + and a.plat_shelve_state=1 + + + and a.shelve_state=1 + and (a.classify_id=#{classifyId} OR a.classify_business_id=#{classifyId})