From cd50dc7d85b464f1faaf2aa632cf0db7b74f9f35 Mon Sep 17 00:00:00 2001 From: 33442 <3344239868@qq.com> Date: Sat, 23 Nov 2024 00:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enums/market/team/TeamOpenTypeEnum.java | 2 +- .../muyu-marketing/marketing-server/pom.xml | 6 ++++ .../team/service/ActivityTeamInfoService.java | 2 +- .../service/ActivityTeamOpenInfoService.java | 29 +++++++++++++++++++ .../ActivityTeamProductSkuInfoService.java | 8 +++++ .../impl/ActivityTeamInfoServiceImpl.java | 20 ++++++++----- .../impl/ActivityTeamOpenInfoServiceImpl.java | 23 ++++++++++++++- ...ActivityTeamProductSkuInfoServiceImpl.java | 26 ++++++++++++++++- 8 files changed, 104 insertions(+), 12 deletions(-) diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/enums/market/team/TeamOpenTypeEnum.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/enums/market/team/TeamOpenTypeEnum.java index 2828724..718227c 100644 --- a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/enums/market/team/TeamOpenTypeEnum.java +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/enums/market/team/TeamOpenTypeEnum.java @@ -7,7 +7,7 @@ package com.muyu.common.core.enums.market.team; * @create: 2024-11-22 01:11 **/ public enum TeamOpenTypeEnum { - //开团 55 + //开团 OPEN_TEAM("open_team","开团"), //参团 IN_TEAM("in_team","参团"); diff --git a/muyu-modules/muyu-marketing/marketing-server/pom.xml b/muyu-modules/muyu-marketing/marketing-server/pom.xml index 86239a2..f155fa7 100644 --- a/muyu-modules/muyu-marketing/marketing-server/pom.xml +++ b/muyu-modules/muyu-marketing/marketing-server/pom.xml @@ -97,6 +97,12 @@ marketing-remote + + + com.muyu + muyu-product-cache + + diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java index f092127..c435c2d 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamInfoService.java @@ -18,6 +18,6 @@ public interface ActivityTeamInfoService extends IService { public TableDataInfo query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel); - void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel); + //void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel); } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamOpenInfoService.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamOpenInfoService.java index 2fa80d8..1c6113f 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamOpenInfoService.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamOpenInfoService.java @@ -1,7 +1,36 @@ package com.muyu.marketing.team.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.core.enums.market.team.TeamOpenTypeEnum; import com.muyu.marketing.domain.ActivityTeamOpenInfo; +import org.springframework.web.bind.annotation.RequestParam; public interface ActivityTeamOpenInfoService extends IService { + + + /** + * 通过活动Id和开团类型查询开团人数数量 + * @param teamId 活动ID + * @param teamOpenType 开团类型 + * @return 开团数量 + */ + public Long getTeamOpenNumberByTeamIdAndType(@RequestParam Long teamId, TeamOpenTypeEnum teamOpenType); + + /** + * 根据活动Id获取开团数量 + * @param teamId 团购活动ID + * @return 开团数量 + */ + public default Long getTeamOpenNumberByTeamId(Long teamId){ + return this.getTeamOpenNumberByTeamIdAndType(teamId,TeamOpenTypeEnum.OPEN_TEAM); + } + + /** + * 根据活动Id获取参团数量 + * @param teamId 团购活动ID + * @return 参团数量 + */ + public default Long getTeamInNumberByTeamId(Long teamId){ + return this.getTeamOpenNumberByTeamIdAndType(teamId,TeamOpenTypeEnum.IN_TEAM); + } } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java index 87e0c46..de86a89 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/ActivityTeamProductSkuInfoService.java @@ -4,4 +4,12 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; public interface ActivityTeamProductSkuInfoService extends IService { + + /** + * 通过团购活动ID获取团购中最优惠的价格 + * @param teamId + * @return + */ + public ActivityTeamProductSkuInfo getDiscountPrice(Long teamId); + } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java index aada8fb..d0f7859 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamInfoServiceImpl.java @@ -11,6 +11,8 @@ import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel; import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper; import com.muyu.marketing.team.service.ActivityTeamInfoService; +import com.muyu.marketing.team.service.ActivityTeamOpenInfoService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -21,6 +23,8 @@ import java.util.List; public class ActivityTeamInfoServiceImpl extends ServiceImpl implements ActivityTeamInfoService { + @Autowired + private ActivityTeamOpenInfoService activityTeamOpenInfoService; @@ -45,10 +49,10 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); - - } +// @Override +// public void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) { +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// +// } // @Override // public void add(ActivityTeamInfo activityTeamInfo) { diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamOpenInfoServiceImpl.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamOpenInfoServiceImpl.java index b722157..e7e922d 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamOpenInfoServiceImpl.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamOpenInfoServiceImpl.java @@ -1,11 +1,32 @@ package com.muyu.marketing.team.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.enums.market.team.TeamOpenTypeEnum; import com.muyu.marketing.domain.ActivityTeamOpenInfo; import com.muyu.marketing.team.mapper.ActivityTeamOpenInfoMapper; import com.muyu.marketing.team.service.ActivityTeamOpenInfoService; import org.springframework.stereotype.Service; @Service -public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl implements ActivityTeamOpenInfoService { +public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl + implements ActivityTeamOpenInfoService { + + + /** + * 通过活动Id和开团类型查询开团人数数量 + * + * @param TeamId 活动ID + * @param teamOpenType 开团类型 + * @return + */ + @Override + public Long getTeamOpenNumberByTeamIdAndType(Long TeamId, TeamOpenTypeEnum teamOpenType) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(ActivityTeamOpenInfo::getTeamId, TeamId); + queryWrapper.eq(ActivityTeamOpenInfo::getTeamType,teamOpenType.code()); + return this.count(queryWrapper); + } + + } diff --git a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java index cce35c2..82977ec 100644 --- a/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java +++ b/muyu-modules/muyu-marketing/marketing-server/src/main/java/com/muyu/marketing/team/service/impl/ActivityTeamProductSkuInfoServiceImpl.java @@ -1,5 +1,6 @@ package com.muyu.marketing.team.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.TeamStrategyExemption; @@ -7,8 +8,31 @@ import com.muyu.marketing.team.mapper.ActivityTeamProductSkuInfoMapper; import com.muyu.marketing.team.mapper.TeamStrategyExemptionHundredMapper; import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService; import com.muyu.marketing.team.service.TeamStrategyExemptionService; +import com.muyu.product.cache.ProjectSkuCache; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Service -public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl implements ActivityTeamProductSkuInfoService { +public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl + implements ActivityTeamProductSkuInfoService { + + @Autowired + private ProjectSkuCache projectSkuCache; + + /** + * 通过团购活动ID获取团购中最优惠的价格 + * + * @param teamId + * @return + */ + @Override + public ActivityTeamProductSkuInfo getDiscountPrice(Long teamId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId, teamId); + List teamProductSkuInfoList = this.list(queryWrapper); +// projectSkuCache.get + return null; + } }