|
@@ -6,10 +6,12 @@ import com.ym.mec.biz.dal.dao.VipGroupActivityDao;
|
|
|
import com.ym.mec.biz.dal.dto.ExportVipGroupActivityDto;
|
|
|
import com.ym.mec.biz.dal.dto.VipGroupActivityAddDto;
|
|
|
import com.ym.mec.biz.dal.dto.VipGroupSalarySettlementDto;
|
|
|
+import com.ym.mec.biz.dal.entity.SysConfig;
|
|
|
import com.ym.mec.biz.dal.entity.Teacher;
|
|
|
import com.ym.mec.biz.dal.entity.VipGroupActivity;
|
|
|
import com.ym.mec.biz.dal.page.VipGroupActivityQueryInfo;
|
|
|
import com.ym.mec.biz.event.source.EntityChangeEventSource;
|
|
|
+import com.ym.mec.biz.service.SysConfigService;
|
|
|
import com.ym.mec.biz.service.VipGroupActivityService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -22,6 +24,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGroupActivity> implements VipGroupActivityService {
|
|
@@ -32,6 +35,8 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private EntityChangeEventSource entityChangeEventSource;
|
|
|
+ @Autowired
|
|
|
+ private SysConfigService sysConfigService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, VipGroupActivity> getDAO() {
|
|
@@ -163,7 +168,33 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
organIds += "," + teacher.getFlowOrganRange();
|
|
|
}
|
|
|
}
|
|
|
- return vipGroupActivityDao.findByCategory(categoryId,organIds, applyToStudentType);
|
|
|
+
|
|
|
+ List<VipGroupActivity> vipGroupActivities = vipGroupActivityDao.findByCategory(categoryId, organIds, 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 vipGroupActivities;
|
|
|
}
|
|
|
|
|
|
@Override
|