|
@@ -7,15 +7,13 @@ import java.util.Map;
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.ClassGroupDao;
|
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
-import com.ym.mec.biz.dal.entity.ClassGroup;
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.service.ImGroupMemberService;
|
|
|
+import com.ym.mec.biz.service.ImGroupService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.CooperationOrganDao;
|
|
|
-import com.ym.mec.biz.dal.entity.CooperationOrgan;
|
|
|
import com.ym.mec.biz.service.CooperationOrganService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
@@ -32,6 +30,8 @@ public class CooperationOrganServiceImpl extends BaseServiceImpl<Integer, Cooper
|
|
|
private ClassGroupDao classGroupDao;
|
|
|
@Autowired
|
|
|
private ImGroupMemberService imGroupMemberService;
|
|
|
+ @Autowired
|
|
|
+ private ImGroupService imGroupService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, CooperationOrgan> getDAO() {
|
|
@@ -58,6 +58,18 @@ public class CooperationOrganServiceImpl extends BaseServiceImpl<Integer, Cooper
|
|
|
List<MusicGroup> musicGroups = musicGroupDao.findByCooperationId(cooperationOrgan.getId());
|
|
|
if(musicGroups.size() > 0){
|
|
|
for (MusicGroup musicGroup : musicGroups) {
|
|
|
+ //乐团主管有变更
|
|
|
+ if(!cooperationOrgan.getEducationUserId().equals(musicGroup.getEducationalTeacherId())){
|
|
|
+ //不是导入的乐团
|
|
|
+ if(musicGroup.getId().length() > 10){
|
|
|
+ //是否有预报名的群聊
|
|
|
+ ImGroup imGroup = imGroupService.get(Long.parseLong(musicGroup.getId()));
|
|
|
+ if(imGroup != null){
|
|
|
+ imGroupMemberService.quit(Long.parseLong(musicGroup.getId()),cooperationOrgan.getEducationUserId());
|
|
|
+ imGroupMemberService.join(Long.parseLong(musicGroup.getId()),cooperationOrgan.getEducationUserId(),"乐团主管",false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//获取当前乐团所有班级
|
|
|
List<ClassGroup> classGroups = classGroupDao.findClassGroups(musicGroup.getId());
|
|
|
if (classGroups == null || classGroups.size() == 0) {
|