From 38d547d91d7eee81ed56ca6ceba7fd393952a082 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 12 May 2025 16:12:15 +0800 Subject: [PATCH] feat(sign): 增加签到获得会员经验或积分的功能 - 在 ApiSignVo 中添加 mostSignIn 字段,用于区分签到获得的类型 - 在 ScoreFlowTypeEnum 中新增 SIGN_EXPERIENCE 和 SIGN_SCORE 类型 - 修改 ScoreServiceImpl 中的签到逻辑,支持获得会员经验和积分 - 更新 ScoreSettingDto,添加 mostSignIn 字段用于配置签到获得类型 - 在前端设置页面添加签到获得类型的选项 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 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 2c0a85d..6fdc950 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.*; @@ -60,7 +62,9 @@ @Override public FebsResponse findAllBanner() { QueryWrapper<PlatformBanner> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("type", 1); queryWrapper.orderByAsc("is_top"); + queryWrapper.orderByAsc("created_time"); List<PlatformBanner> paymentMethodList = platformBannerMapper.selectList(queryWrapper); if(CollUtil.isNotEmpty(paymentMethodList)){ for(PlatformBanner platformBanner : paymentMethodList){ @@ -87,4 +91,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