Browse Source

商城店铺获取随机4条商品处理平台上架商品过滤业务功能

multiwx
dy-hu 11 months ago
parent
commit
71deeb37fb
  1. 2
      cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java
  2. 2
      cereshop-app/src/main/java/com/shop/cereshop/app/service/collect/impl/CereBuyerCollectServiceImpl.java
  3. 9
      cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml

2
cereshop-app/src/main/java/com/shop/cereshop/app/dao/product/CereShopProductDAO.java

@ -73,7 +73,7 @@ public interface CereShopProductDAO extends BaseMapper<CereShopProduct> {
List<Product> getRandomSortProduct(PageProductParam param);
List<Product> findRandom4ShopProducts(Long shopId);
List<Product> findRandom4ShopProducts(Long shopId, String project);
int selectFictitiousNumber(Long productId);

2
cereshop-app/src/main/java/com/shop/cereshop/app/service/collect/impl/CereBuyerCollectServiceImpl.java

@ -141,7 +141,7 @@ public class CereBuyerCollectServiceImpl implements CereBuyerCollectService {
List<CollectShop> list=cereBuyerCollectDAO.getAllShop(user.getBuyerUserId(),param.getSearch());
PageInfo<CollectShop> pageInfo=new PageInfo<>(list);
list.forEach(a -> {
a.setProductList(cereShopProductDAO.findRandom4ShopProducts(a.getShopId()));
a.setProductList(cereShopProductDAO.findRandom4ShopProducts(a.getShopId(), user.getProject()));
});
Page page=new Page(pageInfo.getList(),pageInfo.getTotal());
return page;

9
cereshop-app/src/main/resources/mybatis/mapper/product/CereShopProductDAO.xml

@ -859,7 +859,14 @@
LEFT JOIN (SELECT a.product_id,a.product_image from cere_product_image a,cere_shop_product b
where a.product_id=b.product_id GROUP BY a.product_id) c ON a.product_id=c.product_id
LEFT JOIN cere_platform_shop d ON a.shop_id=d.shop_id
where d.state=1 and a.shelve_state=1 and a.shop_id = #{shopId}
where d.state=1
<if test="project == 0">
and a.plat_shelve_state=1
</if>
<if test="project!=0 and project != ''">
and a.shelve_state=1
</if>
and a.shop_id = #{shopId}
ORDER BY a.update_time DESC LIMIT 4
</select>
<select id="selectFictitiousNumber" resultType="java.lang.Integer">

Loading…
Cancel
Save