diff --git a/cereshop-business/src/main/java/com/shop/cereshop/business/service/tool/impl/CereShopSeckillServiceImpl.java b/cereshop-business/src/main/java/com/shop/cereshop/business/service/tool/impl/CereShopSeckillServiceImpl.java index 1d61110..235837d 100644 --- a/cereshop-business/src/main/java/com/shop/cereshop/business/service/tool/impl/CereShopSeckillServiceImpl.java +++ b/cereshop-business/src/main/java/com/shop/cereshop/business/service/tool/impl/CereShopSeckillServiceImpl.java @@ -5,6 +5,7 @@ */ package com.shop.cereshop.business.service.tool.impl; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.shop.cereshop.business.dao.tool.CereShopSeckillDAO; @@ -17,6 +18,7 @@ import com.shop.cereshop.business.service.order.CereShopOrderService; import com.shop.cereshop.business.service.platformtool.CerePlatformDiscountService; import com.shop.cereshop.business.service.platformtool.CerePlatformSeckillService; import com.shop.cereshop.business.service.redis.CereRedisKeyServcice; +import com.shop.cereshop.business.service.shop.CerePlatformShopService; import com.shop.cereshop.business.service.tool.CereShopSeckillDetailService; import com.shop.cereshop.business.service.tool.CereShopSeckillService; import com.shop.cereshop.commons.constant.CoReturnFormat; @@ -26,6 +28,7 @@ import com.shop.cereshop.commons.constant.StringEnum; import com.shop.cereshop.commons.domain.business.CerePlatformBusinessUser; import com.shop.cereshop.commons.domain.common.Page; import com.shop.cereshop.commons.domain.order.CereShopOrder; +import com.shop.cereshop.commons.domain.shop.CerePlatformShop; import com.shop.cereshop.commons.domain.tool.CereShopSeckill; import com.shop.cereshop.commons.domain.tool.CereShopSeckillDetail; import com.shop.cereshop.commons.exception.CoBusinessException; @@ -73,6 +76,9 @@ public class CereShopSeckillServiceImpl implements CereShopSeckillService { @Autowired private ProjectInvokeUtil projectInvokeUtil; + @Autowired + private CerePlatformShopService platformShopService; + @Override @Transactional(isolation= Isolation.DEFAULT,propagation= Propagation.REQUIRED,rollbackFor = {CoBusinessException.class, Exception.class}) public void save(ShopSeckillSaveParam param, CerePlatformBusinessUser user) throws CoBusinessException,Exception { @@ -397,6 +403,16 @@ public class CereShopSeckillServiceImpl implements CereShopSeckillService { public Page getProducts(ToolProductNewParam param) throws CoBusinessException { PageHelper.startPage(param.getPage(),param.getPageSize()); List list=cereShopSeckillDAO.getProducts(param.getBusinessId(), param.getActivityId(), param.getSearchContent()); + for (ToolProduct toolProduct : list) { + try { + CerePlatformShop platformShop = platformShopService.getById(toolProduct.getShopId()); + if (ObjectUtils.isNotEmpty(platformShop)){ + toolProduct.setShopName(platformShop.getShopName()); + } + } catch (CoBusinessException e) { + e.printStackTrace(); + } + } PageInfo pageInfo=new PageInfo<>(list); Page page=new Page(pageInfo.getList(),pageInfo.getTotal()); return page; diff --git a/cereshop-business/src/main/resources/mybatis/mapper/tool/CereShopSeckillDAO.xml b/cereshop-business/src/main/resources/mybatis/mapper/tool/CereShopSeckillDAO.xml index 3975e1c..5c5f516 100644 --- a/cereshop-business/src/main/resources/mybatis/mapper/tool/CereShopSeckillDAO.xml +++ b/cereshop-business/src/main/resources/mybatis/mapper/tool/CereShopSeckillDAO.xml @@ -265,6 +265,7 @@ resultType="com.shop.cereshop.business.page.tool.ToolProduct"> SELECT a.product_id, b.product_name, + b.shop_id, a.original_price, a.price,