|
@@ -248,11 +248,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupApplyBaseInfo().getVipGroupActivityId());
|
|
VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupApplyBaseInfo().getVipGroupActivityId());
|
|
if(!vipGroup.getAllowOverstepActivityStudentNum() && Objects.nonNull(vipGroupActivity)
|
|
if(!vipGroup.getAllowOverstepActivityStudentNum() && Objects.nonNull(vipGroupActivity)
|
|
&& Objects.nonNull(vipGroupActivity.getStudentMaxUsedTimes()) && vipGroupActivity.getStudentMaxUsedTimes()!=-1 &&
|
|
&& Objects.nonNull(vipGroupActivity.getStudentMaxUsedTimes()) && vipGroupActivity.getStudentMaxUsedTimes()!=-1 &&
|
|
|
|
+
|
|
StringUtils.isNotBlank(vipGroupApplyBaseInfoDto.getStudentIdList())){
|
|
StringUtils.isNotBlank(vipGroupApplyBaseInfoDto.getStudentIdList())){
|
|
List<String> tempStudentIds = Arrays.asList(vipGroupApplyBaseInfoDto.getStudentIdList().split(","));
|
|
List<String> tempStudentIds = Arrays.asList(vipGroupApplyBaseInfoDto.getStudentIdList().split(","));
|
|
List<Integer> errStudentIds = new ArrayList<>();
|
|
List<Integer> errStudentIds = new ArrayList<>();
|
|
for (String studentIdStr : tempStudentIds) {
|
|
for (String studentIdStr : tempStudentIds) {
|
|
- int useNum = vipGroupDao.countStudentUserActivityNum(vipGroup.getVipGroupApplyBaseInfo().getVipGroupActivityId(), Integer.valueOf(studentIdStr));
|
|
|
|
|
|
+ int useNum = activityUserMapperService.countActivityBuyNum(vipGroupActivity.getId(),Integer.valueOf(studentIdStr));
|
|
if(useNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
if(useNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
errStudentIds.add(Integer.valueOf(studentIdStr));
|
|
errStudentIds.add(Integer.valueOf(studentIdStr));
|
|
}
|
|
}
|
|
@@ -2655,13 +2656,13 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
VipGroupActivity vipGroupActivity = null;
|
|
VipGroupActivity vipGroupActivity = null;
|
|
if(Objects.nonNull(vipGroup.getVipGroupActivityId())){
|
|
if(Objects.nonNull(vipGroup.getVipGroupActivityId())){
|
|
- vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId().intValue());
|
|
|
|
|
|
+ vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId());
|
|
}
|
|
}
|
|
|
|
|
|
if(Objects.nonNull(vipGroupActivity) && Objects.nonNull(vipGroupActivity.getStudentMaxUsedTimes()) && vipGroupActivity.getStudentMaxUsedTimes() != -1){
|
|
if(Objects.nonNull(vipGroupActivity) && Objects.nonNull(vipGroupActivity.getStudentMaxUsedTimes()) && vipGroupActivity.getStudentMaxUsedTimes() != -1){
|
|
- int useNum = vipGroupDao.countStudentUseingActivityNum(vipGroup.getVipGroupActivityId(), Integer.valueOf(user.getId()));
|
|
|
|
|
|
+ int useNum = activityUserMapperService.countActivityBuyNum(vipGroupActivity.getId(),user.getId());
|
|
if(useNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
if(useNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
- throw new BizException("您已超过该活动购买次数限制", vipGroupActivity.getStudentMaxUsedTimes());
|
|
|
|
|
|
+ throw new BizException("您已超过该活动购买限制{}次", vipGroupActivity.getStudentMaxUsedTimes());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|