|  | @@ -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);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |