|
@@ -8,7 +8,10 @@ import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
import com.ym.mec.biz.dal.dto.VipGroupActivityAddDto;
|
|
|
import com.ym.mec.biz.dal.entity.Employee;
|
|
|
import com.ym.mec.biz.dal.entity.Student;
|
|
|
+import com.ym.mec.biz.dal.entity.SysConfig;
|
|
|
+import com.ym.mec.biz.dal.entity.VipGroupActivity;
|
|
|
import com.ym.mec.biz.dal.page.VipGroupActivityQueryInfo;
|
|
|
+import com.ym.mec.biz.service.SysConfigService;
|
|
|
import com.ym.mec.biz.service.VipGroupActivityService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -22,9 +25,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -47,6 +48,8 @@ public class VipGroupActivityController extends BaseController {
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private StudentDao studentDao;
|
|
|
+ @Autowired
|
|
|
+ private SysConfigService sysConfigService;
|
|
|
|
|
|
@ApiOperation(value = "新增vip课活动方案")
|
|
|
@PostMapping("/addVipGroupActivity")
|
|
@@ -127,7 +130,33 @@ public class VipGroupActivityController extends BaseController {
|
|
|
return failed("学员信息不存在");
|
|
|
}
|
|
|
String organIds = student.getOrganId().toString();
|
|
|
- return succeed(vipGroupActivityService.findByVipGroupCategory(categoryId, organIds, teacherId, applyToStudentType));
|
|
|
+
|
|
|
+ List<VipGroupActivity> vipGroupActivities = vipGroupActivityService.findByVipGroupCategory(categoryId, organIds, teacherId, applyToStudentType);
|
|
|
+
|
|
|
+ SysConfig childrenDayIdConfig = sysConfigService.findByParamName(SysConfigService.CHILDREN_DAY_VIP_ACTIVITY_IDS);
|
|
|
+ if(Objects.nonNull(childrenDayIdConfig)||StringUtils.isNotBlank(childrenDayIdConfig.getParanValue())){
|
|
|
+ Set<Integer> activityIds = Arrays.stream(childrenDayIdConfig.getParanValue().split(",")).map(id->Integer.valueOf(id)).collect(Collectors.toSet());
|
|
|
+ Iterator<VipGroupActivity> iterator = vipGroupActivities.iterator();
|
|
|
+ if(iterator.hasNext()){
|
|
|
+ VipGroupActivity vipGroupActivity = iterator.next();
|
|
|
+ if(activityIds.contains(vipGroupActivity.getId())){
|
|
|
+ iterator.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ SysConfig doubleElevenIdConfig = sysConfigService.findByParamName(SysConfigService.VIP_SPECIAL_ACTIVITY_IDS);
|
|
|
+ if(Objects.nonNull(doubleElevenIdConfig)||StringUtils.isNotBlank(doubleElevenIdConfig.getParanValue())){
|
|
|
+ Set<Integer> activityIds = Arrays.stream(doubleElevenIdConfig.getParanValue().split(",")).map(id->Integer.valueOf(id)).collect(Collectors.toSet());
|
|
|
+ Iterator<VipGroupActivity> iterator = vipGroupActivities.iterator();
|
|
|
+ if(iterator.hasNext()){
|
|
|
+ VipGroupActivity vipGroupActivity = iterator.next();
|
|
|
+ if(activityIds.contains(vipGroupActivity.getId())){
|
|
|
+ iterator.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return succeed(vipGroupActivities);
|
|
|
}
|
|
|
|
|
|
}
|