|
@@ -1,6 +1,5 @@
|
|
|
package shop.alien.store.service.impl;
|
|
package shop.alien.store.service.impl;
|
|
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -14,7 +13,8 @@ import org.springframework.util.CollectionUtils;
|
|
|
import shop.alien.entity.store.ActivityPeriod;
|
|
import shop.alien.entity.store.ActivityPeriod;
|
|
|
import shop.alien.entity.store.ActivitySignInConfig;
|
|
import shop.alien.entity.store.ActivitySignInConfig;
|
|
|
import shop.alien.entity.store.ActivitySignInReward;
|
|
import shop.alien.entity.store.ActivitySignInReward;
|
|
|
-import shop.alien.entity.store.vo.ActivityConfigVO;
|
|
|
|
|
|
|
+import shop.alien.entity.store.vo.ActivityConfigVo;
|
|
|
|
|
+import shop.alien.entity.store.vo.ActivityPeriodVo;
|
|
|
import shop.alien.mapper.ActivityPeriodMapper;
|
|
import shop.alien.mapper.ActivityPeriodMapper;
|
|
|
import shop.alien.mapper.ActivitySignRewardMapper;
|
|
import shop.alien.mapper.ActivitySignRewardMapper;
|
|
|
import shop.alien.store.service.ActivityConfigService;
|
|
import shop.alien.store.service.ActivityConfigService;
|
|
@@ -22,6 +22,7 @@ import shop.alien.mapper.ActivitySignInConfigMapper;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
import java.util.Comparator;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -40,11 +41,11 @@ public class ActivityConfigServiceImpl extends ServiceImpl<ActivitySignInConfigM
|
|
|
private final ActivityPeriodMapper activityPeriodMapper;
|
|
private final ActivityPeriodMapper activityPeriodMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public ActivityConfigVO createOrUpdateActivity(ActivityConfigVO configVO) {
|
|
|
|
|
|
|
+ public ActivityConfigVo createOrUpdateActivity(ActivityConfigVo configVO) {
|
|
|
log.info("创建活动开始执行,请求参数: {}", configVO);
|
|
log.info("创建活动开始执行,请求参数: {}", configVO);
|
|
|
if(configVO == null) {
|
|
if(configVO == null) {
|
|
|
log.error("创建活动configVO为空。");
|
|
log.error("创建活动configVO为空。");
|
|
|
- configVO = new ActivityConfigVO();
|
|
|
|
|
|
|
+ configVO = new ActivityConfigVo();
|
|
|
configVO.setErrorMessage("参数为空");
|
|
configVO.setErrorMessage("参数为空");
|
|
|
return configVO;
|
|
return configVO;
|
|
|
}
|
|
}
|
|
@@ -55,6 +56,7 @@ public class ActivityConfigServiceImpl extends ServiceImpl<ActivitySignInConfigM
|
|
|
return configVO;
|
|
return configVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 校验是否存在重复时间段的方案
|
|
|
List<ActivityPeriod> activityPeriodList = configVO.getActivityPeriodList();
|
|
List<ActivityPeriod> activityPeriodList = configVO.getActivityPeriodList();
|
|
|
if(!CollectionUtils.isEmpty(activityPeriodList)){
|
|
if(!CollectionUtils.isEmpty(activityPeriodList)){
|
|
|
boolean checkPeriodResult= checkPeriodTime(activityPeriodList);
|
|
boolean checkPeriodResult= checkPeriodTime(activityPeriodList);
|
|
@@ -162,13 +164,13 @@ public class ActivityConfigServiceImpl extends ServiceImpl<ActivitySignInConfigM
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public ActivitySignInConfig updateActivity(Long id, ActivityConfigVO configVO) {
|
|
|
|
|
|
|
+ public ActivitySignInConfig updateActivity(Long id, ActivityConfigVo configVO) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public ActivityConfigVO getActivitySignInConfigById(Long id) {
|
|
|
|
|
- ActivityConfigVO activityConfigVO = new ActivityConfigVO();
|
|
|
|
|
|
|
+ public ActivityConfigVo getActivitySignInConfigById(Long id) {
|
|
|
|
|
+ ActivityConfigVo activityConfigVO = new ActivityConfigVo();
|
|
|
if(id == null || id == 0){
|
|
if(id == null || id == 0){
|
|
|
//id为空
|
|
//id为空
|
|
|
return activityConfigVO;
|
|
return activityConfigVO;
|
|
@@ -202,8 +204,8 @@ public class ActivityConfigServiceImpl extends ServiceImpl<ActivitySignInConfigM
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public ActivityConfigVO getDefaultActivitySignInConfigById() {
|
|
|
|
|
- ActivityConfigVO activityConfigVO = new ActivityConfigVO();
|
|
|
|
|
|
|
+ public ActivityConfigVo getDefaultActivitySignInConfigById() {
|
|
|
|
|
+ ActivityConfigVo activityConfigVO = new ActivityConfigVo();
|
|
|
|
|
|
|
|
// 查询签到活动配置信息
|
|
// 查询签到活动配置信息
|
|
|
LambdaQueryWrapper<ActivitySignInConfig> activitySignInConfigLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ActivitySignInConfig> activitySignInConfigLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -236,6 +238,16 @@ public class ActivityConfigServiceImpl extends ServiceImpl<ActivitySignInConfigM
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public List<ActivityPeriodVo> checkOverlapTime(String startTime, String endTime) {
|
|
|
|
|
+ List<ActivityPeriodVo> activityPeriodVoList = new ArrayList<>();
|
|
|
|
|
+ if(startTime != null && endTime != null){
|
|
|
|
|
+
|
|
|
|
|
+ activityPeriodVoList = activityPeriodMapper.getActivityPeriodList(startTime, endTime);
|
|
|
|
|
+ }
|
|
|
|
|
+ return activityPeriodVoList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public IPage<ActivitySignInConfig> getActivityList(int pageNum, int pageSize, String activityName, Integer status) {
|
|
public IPage<ActivitySignInConfig> getActivityList(int pageNum, int pageSize, String activityName, Integer status) {
|
|
|
IPage<ActivitySignInConfig> iPage = new Page<>(pageNum, pageSize);
|
|
IPage<ActivitySignInConfig> iPage = new Page<>(pageNum, pageSize);
|
|
|
LambdaQueryWrapper<ActivitySignInConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ActivitySignInConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|