From 44300720085ec4ed5f97810f383973d088ba711f Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 08 Jan 2025 14:00:38 +0800 Subject: [PATCH] refactor(mall): 重构活动详情接口返回值 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java | 22 ++++++++++------------ 1 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java index 2c0a85d..6dc9cff 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java @@ -8,7 +8,7 @@ import cc.mrbird.febs.mall.service.IApiMallNewsService; import cc.mrbird.febs.mall.vo.NewsListVo; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -32,6 +32,7 @@ private final PlatformBannerMapper platformBannerMapper; private final MallGoodsMapper mallGoodsMapper; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; + private final MallActivityMapper mallActivityMapper; @Override public List<MallNewsCategory> findNewsCategoryList() { @@ -61,20 +62,17 @@ public FebsResponse findAllBanner() { QueryWrapper<PlatformBanner> queryWrapper = new QueryWrapper<>(); queryWrapper.orderByAsc("is_top"); + queryWrapper.orderByAsc("created_time"); List<PlatformBanner> paymentMethodList = platformBannerMapper.selectList(queryWrapper); if(CollUtil.isNotEmpty(paymentMethodList)){ - for(PlatformBanner platformBanner : paymentMethodList){ - if("1".equals(platformBanner.getIsJump()) && - 1 == platformBanner.getIsInside()){ - String jumpUrl = platformBanner.getJumpUrl(); - QueryWrapper<MallGoods> queryWrapperGoods = new QueryWrapper<>(); - queryWrapperGoods.eq("goods_no",jumpUrl); - List<MallGoods> goodsList = mallGoodsMapper.selectList(queryWrapperGoods); - if(CollUtil.isNotEmpty(goodsList)){ - platformBanner.setGoodsId(goodsList.get(0).getId()); - } + paymentMethodList.forEach(item -> { + if("1".equals(item.getIsJump()) && 1 == item.getIsInside()){ + String jumpUrl = item.getJumpUrl(); + MallActivity mallActivity = mallActivityMapper.selectById( + new LambdaQueryWrapper<MallActivity>().eq(MallActivity::getId, Long.parseLong(jumpUrl))); + item.setActivityId(mallActivity.getId()); } - } + }); } return new FebsResponse().success().data(paymentMethodList); } -- Gitblit v1.9.1