|
@@ -7,11 +7,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
-import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.dao.ActivityPlanDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ActivityPlanDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.StudentDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.StudentDao;
|
|
-import com.yonge.cooleshow.biz.dal.dao.SubjectDao;
|
|
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanPayDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanPayDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanRewardDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.ActivityPlanRewardDto;
|
|
@@ -23,23 +21,13 @@ import com.yonge.cooleshow.biz.dal.entity.*;
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
import com.yonge.cooleshow.biz.dal.enums.activity.ActivityRankingMethodEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.activity.ActivityRankingMethodEnum;
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
-import com.yonge.cooleshow.biz.dal.vo.ActivityMusicVo;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.ActivityPlanVo;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.ActivityRankingVo;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.UserOrderDetailVo;
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.*;
|
|
import com.yonge.cooleshow.biz.dal.vo.activity.ActivityTeacherWrapper;
|
|
import com.yonge.cooleshow.biz.dal.vo.activity.ActivityTeacherWrapper;
|
|
import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
|
|
import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
import com.yonge.cooleshow.biz.dal.wrapper.UserPaymentOrderWrapper;
|
|
import com.yonge.cooleshow.biz.dal.wrapper.UserPaymentOrderWrapper;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
-import com.yonge.cooleshow.common.enums.ActivityResourceEnum;
|
|
|
|
-import com.yonge.cooleshow.common.enums.ActivityShareEnum;
|
|
|
|
-import com.yonge.cooleshow.common.enums.ActivityTypeEnum;
|
|
|
|
-import com.yonge.cooleshow.common.enums.CacheNameEnum;
|
|
|
|
-import com.yonge.cooleshow.common.enums.EStatus;
|
|
|
|
-import com.yonge.cooleshow.common.enums.RegistrationMethodEnum;
|
|
|
|
-import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
|
|
|
+import com.yonge.cooleshow.common.enums.*;
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
import com.yonge.toolset.base.util.ThreadPool;
|
|
import com.yonge.toolset.base.util.ThreadPool;
|
|
@@ -60,13 +48,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Objects;
|
|
|
|
-import java.util.Optional;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.function.Consumer;
|
|
import java.util.function.Consumer;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -93,7 +75,7 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
private ActivityRewardService activityRewardService;
|
|
private ActivityRewardService activityRewardService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ActivityRegistrationService activityRegistrationService;
|
|
private ActivityRegistrationService activityRegistrationService;
|
|
@@ -115,7 +97,7 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
private UserOrderService userOrderService;
|
|
private UserOrderService userOrderService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private RedisCacheService redisCacheService;
|
|
|
|
|
|
+ private UserPaymentCoreService userPaymentCoreService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private TeacherService teacherService;
|
|
private TeacherService teacherService;
|
|
@@ -176,6 +158,9 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
//查询活动奖品
|
|
//查询活动奖品
|
|
List<ActivityPlanRewardDto> activityRewardList = activityPlanRewardService.queryActivityPlanReward(id);
|
|
List<ActivityPlanRewardDto> activityRewardList = activityPlanRewardService.queryActivityPlanReward(id);
|
|
detail.setActivityRewardList(activityRewardList);
|
|
detail.setActivityRewardList(activityRewardList);
|
|
|
|
+ //获取已购买次数
|
|
|
|
+ Long userId = sysUserService.getUserId();
|
|
|
|
+ detail.setBuyNum(userPaymentCoreService.getActivityCount(userId,ClientEnum.STUDENT,id));
|
|
return detail;
|
|
return detail;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -677,9 +662,6 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
public HttpResponseResult<OrderCreateRes> orderCreate(OrderReq.OrderReqInfo orderReqInfo) {
|
|
public HttpResponseResult<OrderCreateRes> orderCreate(OrderReq.OrderReqInfo orderReqInfo) {
|
|
|
|
|
|
log.info("活动购买 参数 --> {}", orderReqInfo);
|
|
log.info("活动购买 参数 --> {}", orderReqInfo);
|
|
-
|
|
|
|
- // 检查用户
|
|
|
|
- getSysUser(orderReqInfo.getUserId());
|
|
|
|
ActivityPlanPayDto activityPlanPayDto = JSON.parseObject(
|
|
ActivityPlanPayDto activityPlanPayDto = JSON.parseObject(
|
|
JSON.toJSONString(orderReqInfo.getBizContent()), ActivityPlanPayDto.class);
|
|
JSON.toJSONString(orderReqInfo.getBizContent()), ActivityPlanPayDto.class);
|
|
|
|
|
|
@@ -1011,8 +993,6 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
|
|
|
|
log.info("活动购买 参数 --> {}", JSON.toJSONString(orderGoodsInfo));
|
|
log.info("活动购买 参数 --> {}", JSON.toJSONString(orderGoodsInfo));
|
|
|
|
|
|
- // 检查用户
|
|
|
|
- getSysUser(orderGoodsInfo.getUserId());
|
|
|
|
ActivityPlanPayDto activityPlanPayDto = JSON.parseObject(
|
|
ActivityPlanPayDto activityPlanPayDto = JSON.parseObject(
|
|
JSON.toJSONString(orderGoodsInfo.getBizContent()), ActivityPlanPayDto.class);
|
|
JSON.toJSONString(orderGoodsInfo.getBizContent()), ActivityPlanPayDto.class);
|
|
|
|
|
|
@@ -1055,7 +1035,7 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
private void sendMessage(String activityName, Long userId) {
|
|
private void sendMessage(String activityName, Long userId) {
|
|
try {
|
|
try {
|
|
// 发送消息
|
|
// 发送消息
|
|
- SysUser user = sysUserFeignService.queryUserById(userId);
|
|
|
|
|
|
+ SysUser user = sysUserService.getByUserId(userId);
|
|
|
|
|
|
Map<Long, String> receivers = new HashMap<>();
|
|
Map<Long, String> receivers = new HashMap<>();
|
|
receivers.put(userId, user.getPhone());
|
|
receivers.put(userId, user.getPhone());
|
|
@@ -1084,10 +1064,4 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
throw new BizException("活动已结束");
|
|
throw new BizException("活动已结束");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- private SysUser getSysUser(Long userId) {
|
|
|
|
- return Optional.ofNullable(userId)
|
|
|
|
- .map(sysUserFeignService::queryUserById)
|
|
|
|
- .orElseThrow(() -> new BizException("用户不存在"));
|
|
|
|
- }
|
|
|
|
}
|
|
}
|