|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.ccsens.common.service; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.ccsens.cloudutil.bean.tall.dto.ProjectDto; |
|
|
@ -134,13 +135,26 @@ public class ShareService implements IShareService{ |
|
|
|
proShareMember.setShareId(projectShare.getId()); |
|
|
|
proShareMember.setUserId(userId); |
|
|
|
Byte type = 0; |
|
|
|
ProShareMember typeOfZero = shareMemberDao.queryByMemberIdAndType(userOfMemberId,type); |
|
|
|
if (ObjectUtil.isNotNull(typeOfZero)){ |
|
|
|
List<ProShareMember> typeOfZero = shareMemberDao.queryByMemberIdAndType(userOfMemberId,type); |
|
|
|
if (CollectionUtil.isNotEmpty(typeOfZero)){ |
|
|
|
proShareMember.setType((byte)0); |
|
|
|
}else{ |
|
|
|
proShareMember.setType((byte)1); |
|
|
|
} |
|
|
|
shareMemberDao.insertSelective(proShareMember); |
|
|
|
ProRoleMember newRoleMember = new ProRoleMember(); |
|
|
|
newRoleMember.setId(snowflake.nextId()); |
|
|
|
newRoleMember.setRoleId(projectShare.getRoleId()); |
|
|
|
newRoleMember.setMemberId(roleMember.getId()); |
|
|
|
roleMemberDao.insertSelective(newRoleMember); |
|
|
|
ProjectDto.SaveUserProject userProject = new ProjectDto.SaveUserProject(); |
|
|
|
List<Long> projects = new ArrayList<>(); |
|
|
|
projects.add(projectShare.getProjectId()); |
|
|
|
userProject.setProjectId(projects); |
|
|
|
List<Long> userIds = new ArrayList<>(); |
|
|
|
userIds.add(userId); |
|
|
|
userProject.setUserId(userIds); |
|
|
|
tall3FeignClient.saveUserProject(userProject); |
|
|
|
return clickShareInfo; |
|
|
|
} |
|
|
|
|
|
|
|