master
33442 2024-11-23 00:52:47 +08:00
parent 9b9ff71767
commit cd50dc7d85
8 changed files with 104 additions and 12 deletions

View File

@ -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","参团");

View File

@ -97,6 +97,12 @@
<artifactId>marketing-remote</artifactId>
</dependency>
<!-- 商品服务 缓存依赖 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-product-cache</artifactId>
</dependency>
</dependencies>
<build>

View File

@ -18,6 +18,6 @@ public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel);
void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel);
//void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel);
}

View File

@ -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<ActivityTeamOpenInfo> {
/**
* 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);
}
}

View File

@ -4,4 +4,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
public interface ActivityTeamProductSkuInfoService extends IService<ActivityTeamProductSkuInfo> {
/**
* ID
* @param teamId
* @return
*/
public ActivityTeamProductSkuInfo getDiscountPrice(Long teamId);
}

View File

@ -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<ActivityTeamInfoMapper, ActivityTeamInfo>
implements ActivityTeamInfoService {
@Autowired
private ActivityTeamOpenInfoService activityTeamOpenInfoService;
@ -45,10 +49,10 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
activityTeamInfoListModel.setId(activityTeamInfo.getId());
activityTeamInfoListModel.setName(activityTeamInfo.getName());
activityTeamInfoListModel.setStatus(activityTeamInfo.getStatus());
activityTeamInfoListModel.setAddTeamNumber(0L);
activityTeamInfoListModel.setAttendNumber(0L);
activityTeamInfoListModel.setOpenTeamNumber(activityTeamOpenInfoService.getTeamOpenNumberByTeamId(activityTeamInfo.getId()));
activityTeamInfoListModel.setAddTeamNumber(activityTeamOpenInfoService.getTeamInNumberByTeamId(activityTeamInfo.getId()));
activityTeamInfoListModel.setAttendNumber(activityTeamInfoListModel.getAttendNumber()+activityTeamInfoListModel.getAttendNumber());
activityTeamInfoListModel.setEndTime(activityTeamInfo.getEndTime());
activityTeamInfoListModel.setOpenTeamNumber(0L);
activityTeamInfoListModel.setProductImage(activityTeamInfo.getProductImage());
activityTeamInfoListModel.setProductPrice(0.00);
activityTeamInfoListModel.setRemainStock(0L);
@ -64,11 +68,11 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
return tableDataInfo;
}
@Override
public void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) {
LambdaQueryWrapper<ActivityTeamInfo> queryWrapper = new LambdaQueryWrapper<>();
}
// @Override
// public void add(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) {
// LambdaQueryWrapper<ActivityTeamInfo> queryWrapper = new LambdaQueryWrapper<>();
//
// }
// @Override
// public void add(ActivityTeamInfo activityTeamInfo) {

View File

@ -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<ActivityTeamOpenInfoMapper, ActivityTeamOpenInfo> implements ActivityTeamOpenInfoService {
public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl<ActivityTeamOpenInfoMapper, ActivityTeamOpenInfo>
implements ActivityTeamOpenInfoService {
/**
* Id
*
* @param TeamId ID
* @param teamOpenType
* @return
*/
@Override
public Long getTeamOpenNumberByTeamIdAndType(Long TeamId, TeamOpenTypeEnum teamOpenType) {
LambdaQueryWrapper<ActivityTeamOpenInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ActivityTeamOpenInfo::getTeamId, TeamId);
queryWrapper.eq(ActivityTeamOpenInfo::getTeamType,teamOpenType.code());
return this.count(queryWrapper);
}
}

View File

@ -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<ActivityTeamProductSkuInfoMapper, ActivityTeamProductSkuInfo> implements ActivityTeamProductSkuInfoService {
public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityTeamProductSkuInfoMapper, ActivityTeamProductSkuInfo>
implements ActivityTeamProductSkuInfoService {
@Autowired
private ProjectSkuCache projectSkuCache;
/**
* ID
*
* @param teamId
* @return
*/
@Override
public ActivityTeamProductSkuInfo getDiscountPrice(Long teamId) {
LambdaQueryWrapper<ActivityTeamProductSkuInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId, teamId);
List<ActivityTeamProductSkuInfo> teamProductSkuInfoList = this.list(queryWrapper);
// projectSkuCache.get
return null;
}
}