|
@@ -26,6 +26,7 @@ import com.yonge.cooleshow.biz.dal.mapper.TenantGroupMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.StudentService;
|
|
@@ -754,10 +755,21 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
throw new BizException("创建机构小组群失败");
|
|
|
}
|
|
|
}
|
|
|
+ if ("-1".equals(imGroupId)) {
|
|
|
+ // 群已经解散,改为-1标志
|
|
|
+ log.info("群已经解散,不再添加机构小组群:" + imGroupId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
try {
|
|
|
- Set<Long> userIds = new HashSet<>();
|
|
|
- userIds.add(studentId);
|
|
|
- imGroupService.addGroupMember(imGroupId, userIds);
|
|
|
+ ImGroup imGroup = imGroupService.getById(imGroupId);
|
|
|
+ if (imGroup != null) {
|
|
|
+ Set<Long> userIds = new HashSet<>();
|
|
|
+ userIds.add(studentId);
|
|
|
+ imGroupService.addGroupMember(imGroupId, userIds);
|
|
|
+ } else {
|
|
|
+ tenantGroup.setImGroupId("-1");
|
|
|
+ tenantGroupMapper.updateById(tenantGroup);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
log.error("加入机构小组群失败", e);
|
|
|
throw new BizException("加入机构小组群失败");
|