From 286c0308534688baf50d93c1fc8c2f372912bd40 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Fri, 09 May 2025 10:42:43 +0800 Subject: [PATCH] feat(mall): 重构轮播图模块 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 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 b912e2d..9f81d9a 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 @@ -1,6 +1,8 @@ package cc.mrbird.febs.mall.service.impl; import cc.mrbird.febs.common.entity.FebsResponse; +import cc.mrbird.febs.common.enumerates.BannerDictionaryEnum; +import cc.mrbird.febs.common.enumerates.CommonDictionaryEnum; import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.mall.dto.NewsListDto; import cc.mrbird.febs.mall.entity.*; @@ -88,4 +90,39 @@ ); return new FebsResponse().success().data(dataDictionaryCustom.getValue()); } + + @Override + public FebsResponse bannerByType(int type) { + + String timeStop = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + CommonDictionaryEnum.TIME_URL_INDEX.getType(), + CommonDictionaryEnum.TIME_URL_INDEX.getCode() + ).getValue(); + if (timeStop == null) { + timeStop = "3"; + } + QueryWrapper<PlatformBanner> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("type",type); + queryWrapper.orderByAsc("sort"); + queryWrapper.orderByAsc("is_top"); + List<PlatformBanner> paymentMethodList = platformBannerMapper.selectList(queryWrapper); + if(CollUtil.isNotEmpty(paymentMethodList)){ + if(BannerDictionaryEnum.OPEN_XCX.getType() == type) + for(PlatformBanner platformBanner : paymentMethodList){ + platformBanner.setTimeStop(timeStop); + + 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()); + } + } + } + } + return new FebsResponse().success().data(paymentMethodList); + } } -- Gitblit v1.9.1