|
@@ -642,11 +642,8 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
if (studentPaymentOrder.getStatus() == DealStatusEnum.SUCCESS) {
|
|
|
Student student = studentDao.get(studentPaymentOrder.getUserId());
|
|
|
//处理双十一活动特殊赠送
|
|
|
- this.doubleElevenGive(studentPaymentOrder);
|
|
|
- //处理活动赠送
|
|
|
- if(StringUtils.contains(studentPaymentOrder.getActivityId(),",")){
|
|
|
- activityUserMapperService.saveToOrder(studentPaymentOrder,student.getTeacherId());
|
|
|
- }else {
|
|
|
+ boolean elevenFlag = this.doubleElevenGive(studentPaymentOrder, student.getTeacherId());
|
|
|
+ if(!elevenFlag){
|
|
|
studentPaymentOrderService.activityGive(Integer.parseInt(studentPaymentOrder.getActivityId()), studentPaymentOrder,
|
|
|
null, null, student.getTeacherId());
|
|
|
}
|
|
@@ -664,17 +661,19 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
}
|
|
|
|
|
|
//处理双十一活动特殊赠送
|
|
|
- private void doubleElevenGive(StudentPaymentOrder studentPaymentOrder){
|
|
|
+ private boolean doubleElevenGive(StudentPaymentOrder studentPaymentOrder,Integer teacherId){
|
|
|
String[] split = studentPaymentOrder.getActivityId().split(",");
|
|
|
String activeConfig = sysConfigDao.findConfigValue("2022_double_eleven_give_config");
|
|
|
String giveStartTime = sysConfigDao.findConfigValue("2021_double_eleven_give_member_start_time");
|
|
|
String giveEndTime = sysConfigDao.findConfigValue("2021_double_eleven_give_member_end_time");
|
|
|
+ Boolean doubleElevenFlag = false;
|
|
|
for (String activityId : split) {
|
|
|
List<SysConfigJsonDto> cloud2022ActivityDtos = JSONArray.parseArray(activeConfig, SysConfigJsonDto.class);
|
|
|
List<SysConfigJsonDto> activityDtos = cloud2022ActivityDtos.stream().
|
|
|
filter(e -> Arrays.stream(e.getKey().split(",")).collect(Collectors.toList()).
|
|
|
contains(activityId)).collect(Collectors.toList());
|
|
|
if(!CollectionUtils.isEmpty(activityDtos)){
|
|
|
+ doubleElevenFlag = true;
|
|
|
SysConfigJsonDto jsonDto = activityDtos.get(0);
|
|
|
//处理双十一活动特殊处理
|
|
|
Date now = new Date();
|
|
@@ -700,6 +699,11 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
luckDrawCountService.freeGive(studentPaymentOrder.getUserId().longValue(),Integer.parseInt(jsonDto.getValue()),groupId);
|
|
|
}
|
|
|
}
|
|
|
+ if (doubleElevenFlag){
|
|
|
+ //处理活动特殊排课资格
|
|
|
+ activityUserMapperService.saveToOrder(studentPaymentOrder,teacherId);
|
|
|
+ }
|
|
|
+ return doubleElevenFlag;
|
|
|
}
|
|
|
|
|
|
@Override
|