|
@@ -135,6 +135,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
private StudentDao studentDao;
|
|
|
@Autowired
|
|
|
private OrganizationDao organizationDao;
|
|
|
+ @Autowired
|
|
|
+ private GroupClassService groupClassService;
|
|
|
|
|
|
private static final Logger LOGGER = LoggerFactory
|
|
|
.getLogger(VipGroup.class);
|
|
@@ -442,11 +444,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
employeeOrganIds= Arrays.stream(employee.getOrganIdList().split(",")).map(e->Integer.valueOf(e)).collect(Collectors.toList());
|
|
|
}
|
|
|
List<Integer> teacherOrganIds=new ArrayList<>();
|
|
|
- if(Objects.nonNull(teacher.getOrganId())){
|
|
|
- teacherOrganIds.add(teacher.getOrganId());
|
|
|
+ if(Objects.nonNull(teacher.getTeacherOrganId())){
|
|
|
+ teacherOrganIds.add(teacher.getTeacherOrganId());
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(teacher.getFlowOrganRangeId())){
|
|
|
- Arrays.stream(teacher.getFlowOrganRangeId().split(","))
|
|
|
+ if(StringUtils.isNotBlank(teacher.getFlowOrganRange())){
|
|
|
+ Arrays.stream(teacher.getFlowOrganRange().split(","))
|
|
|
.map(e->Integer.valueOf(e)).collect(Collectors.toSet())
|
|
|
.forEach(organId->{
|
|
|
teacherOrganIds.add(organId);
|
|
@@ -460,6 +462,27 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void deleteVipGroup(Long vipGroupId) {
|
|
|
+ if(Objects.isNull(vipGroupId)){
|
|
|
+ throw new BizException("请指定课程组");
|
|
|
+ }
|
|
|
+ VipGroup vipGroup = vipGroupDao.get(vipGroupId);
|
|
|
+ if(Objects.isNull(vipGroup)){
|
|
|
+ throw new BizException("课程组不存在");
|
|
|
+ }
|
|
|
+ if(!VipGroupStatusEnum.NOT_START.equals(vipGroup.getStatus())
|
|
|
+ &&!VipGroupStatusEnum.APPLYING.equals(vipGroup.getStatus())){
|
|
|
+ throw new BizException("此状态课程组不支持删除");
|
|
|
+ }
|
|
|
+ int totalCourseNum = courseScheduleDao.countTotalCourseScheduleNumWithGroup(vipGroupId.toString(), GroupType.VIP.getCode());
|
|
|
+ if(totalCourseNum>0){
|
|
|
+ throw new BizException("此状态课程组不支持删除");
|
|
|
+ }
|
|
|
+ groupClassService.deleteAllGroupInfo(vipGroupId.toString(), GroupType.VIP);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void checkVipCourseIsInScore(Long vipGroupId) {
|
|
|
if(Objects.isNull(vipGroupId)){
|
|
@@ -666,6 +689,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroup.setTotalClassTimes(aLong==null?0:aLong.intValue());
|
|
|
Long aLong1 = currentClassTimeMap.get(vipGroup.getId() + "");
|
|
|
vipGroup.setCurrentClassTimes(aLong1==null?0:aLong1.intValue());
|
|
|
+ if(Objects.isNull(aLong)){
|
|
|
+ vipGroup.setEnableDelete(1);
|
|
|
+ }
|
|
|
|
|
|
vipGroup.setEducationalTeacherName(idNameMap.get(vipGroup.getEducationalTeacherId()));
|
|
|
|
|
@@ -2394,6 +2420,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
ImGroupMember[] newImGroupMemberList = new ImGroupMember[]{new ImGroupMember(oldVipGroupInfo.getEducationalTeacherId().toString())};
|
|
|
imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), newImGroupMemberList,classGroup.getName()));
|
|
|
}
|
|
|
+ if(Objects.nonNull(vipGroupApplyBaseInfo.getOrganId())&&!vipGroupApplyBaseInfo.getOrganId().equals(oldVipGroupInfo.getOrganId())){
|
|
|
+ isChange=true;
|
|
|
+ oldVipGroupInfo.setOrganId(vipGroupApplyBaseInfo.getOrganId());
|
|
|
+ }
|
|
|
//更新vip课
|
|
|
if(isChange){
|
|
|
oldVipGroupInfo.setUpdateTime(now);
|