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;
+ }
}