|
@@ -6,6 +6,7 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupMemberAuditDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupMemberAuditDao;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMemberAudit;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMemberAudit;
|
|
import com.yonge.cooleshow.biz.dal.enums.AuditStatusEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.AuditStatusEnum;
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.ImGroupMemberAuditQueryInfo;
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.ImGroupMemberAuditQueryInfo;
|
|
@@ -23,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* (ImGroupMemberAudit)表服务实现类
|
|
* (ImGroupMemberAudit)表服务实现类
|
|
@@ -90,18 +92,11 @@ public class ImGroupMemberAuditServiceImpl extends ServiceImpl<ImGroupMemberAudi
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public void applyAudit(Long auditId, AuditStatusEnum auditStatus) throws Exception {
|
|
|
|
|
|
+ public void applyAudit(String auditIds, AuditStatusEnum auditStatus,Long groupId) throws Exception {
|
|
if(auditStatus == AuditStatusEnum.AUDITING ){
|
|
if(auditStatus == AuditStatusEnum.AUDITING ){
|
|
throw new BizException("操作失败:审核状态异常");
|
|
throw new BizException("操作失败:审核状态异常");
|
|
}
|
|
}
|
|
- ImGroupMemberAudit imGroupMemberAudit = baseMapper.selectById(auditId);
|
|
|
|
- if(Objects.isNull(imGroupMemberAudit)){
|
|
|
|
- throw new BizException("审核信息不存在");
|
|
|
|
- }
|
|
|
|
- if(imGroupMemberAudit.getAuditStatus() != AuditStatusEnum.AUDITING){
|
|
|
|
- throw new BizException("该入群申请已审核,请勿重复提交");
|
|
|
|
- }
|
|
|
|
- ImGroup imGroup = imGroupService.getById(imGroupMemberAudit.getGroupId());
|
|
|
|
|
|
+ ImGroup imGroup = imGroupService.getById(groupId);
|
|
if(Objects.isNull(imGroup)){
|
|
if(Objects.isNull(imGroup)){
|
|
throw new BizException("群组信息不存在");
|
|
throw new BizException("群组信息不存在");
|
|
}
|
|
}
|
|
@@ -109,14 +104,12 @@ public class ImGroupMemberAuditServiceImpl extends ServiceImpl<ImGroupMemberAudi
|
|
if(!sysUser.getId().equals(imGroup.getCreateBy())){
|
|
if(!sysUser.getId().equals(imGroup.getCreateBy())){
|
|
throw new BizException("操作失败:您没有审核权限");
|
|
throw new BizException("操作失败:您没有审核权限");
|
|
}
|
|
}
|
|
- imGroupMemberAudit.setAuditStatus(auditStatus);
|
|
|
|
- imGroupMemberAudit.setUpdateTime(new Date());
|
|
|
|
- baseMapper.updateById(imGroupMemberAudit);
|
|
|
|
|
|
+ //修改审核状态
|
|
|
|
+ baseMapper.batchUpdateAuditStatus(auditIds,auditStatus.getCode());
|
|
if(auditStatus == AuditStatusEnum.OPEN){
|
|
if(auditStatus == AuditStatusEnum.OPEN){
|
|
- //处理本地群成员
|
|
|
|
- List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroup.getId(),
|
|
|
|
- imGroupMemberAudit.getUserId(), false,
|
|
|
|
- imGroupMemberAudit.getRoleType());
|
|
|
|
|
|
+ List<ImGroupMemberAudit> imGroupMemberAudit = baseMapper.findByIds(auditIds);
|
|
|
|
+ Set<Long> userIds = imGroupMemberAudit.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
|
+ List<GroupMember> groupMembers = imGroupMemberService.initGroupMembers(groupId,userIds, ImGroupMember.ImGroupMemberRoleType.STUDENT);
|
|
//同步群成员数量
|
|
//同步群成员数量
|
|
imGroupService.syncGroupMemberNum(imGroup.getId());
|
|
imGroupService.syncGroupMemberNum(imGroup.getId());
|
|
//加入融云群
|
|
//加入融云群
|