|
@@ -82,6 +82,9 @@ public class TenantUnbindRecordServiceImpl extends ServiceImpl<TenantUnbindRecor
|
|
|
@Autowired
|
|
|
private UnbindAuthUserService unbindAuthUserService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ImUserFriendService imUserFriendService;
|
|
|
+
|
|
|
/**
|
|
|
* @param id 详情ID
|
|
|
* @return TenantUnbindRecord
|
|
@@ -218,22 +221,27 @@ public class TenantUnbindRecordServiceImpl extends ServiceImpl<TenantUnbindRecor
|
|
|
.eq(TenantUnbindRecord::getStatus, ETenantUnBindAuditStatus.DOING)
|
|
|
.update();
|
|
|
if (Boolean.TRUE.equals(audio.getStatus())) {
|
|
|
+ Teacher teacher = teacherDao.selectById(unbindRecord.getUserId());
|
|
|
+ Long tenantId = teacher.getTenantId();
|
|
|
+ if (tenantId != -1L) {
|
|
|
+ // 解散机构群
|
|
|
+ List<ImGroup> imGroups = imGroupService.lambdaQuery()
|
|
|
+ .eq(ImGroup::getCreateBy, unbindRecord.getUserId())
|
|
|
+ .eq(ImGroup::getType, ImGroupType.ORG)
|
|
|
+ .list();
|
|
|
+ for (ImGroup imGroup : imGroups) {
|
|
|
+ try {
|
|
|
+ imGroupService.dismiss(imGroup.getId());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("老师解绑审核成功,解散机构群失败:{}", e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ imUserFriendService.delFriendByTenantId(unbindRecord.getUserId(), unbindRecord.getUserId());
|
|
|
+ }
|
|
|
teacherDao.update(null, Wrappers.<Teacher>lambdaUpdate()
|
|
|
.eq(Teacher::getUserId, unbindRecord.getUserId())
|
|
|
.set(Teacher::getSettlementFrom, ESettlementFrom.TEACHER)
|
|
|
.set(Teacher::getTenantId, -1L));
|
|
|
- // 解散机构群
|
|
|
- List<ImGroup> imGroups = imGroupService.lambdaQuery()
|
|
|
- .eq(ImGroup::getCreateBy, unbindRecord.getUserId())
|
|
|
- .eq(ImGroup::getType, ImGroupType.ORG)
|
|
|
- .list();
|
|
|
- for (ImGroup imGroup : imGroups) {
|
|
|
- try {
|
|
|
- imGroupService.dismiss(imGroup.getId());
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("老师解绑审核成功,解散机构群失败:{}", e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
// 添加历史记录
|