From 863982b5dae209686db2b3ef844cc013fe3f259e Mon Sep 17 00:00:00 2001 From: ma <1062634917@qq.com> Date: Fri, 10 Sep 2021 09:42:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=82=B9=E5=87=BB=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E9=93=BE=E6=8E=A5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ccsens/common/bean/dto/CShareDto.java | 2 +- .../common/persist/dao/ProShareMemberDao.java | 4 +++- .../ccsens/common/service/ShareService.java | 18 ++++++++++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/com/ccsens/common/bean/dto/CShareDto.java b/common/src/main/java/com/ccsens/common/bean/dto/CShareDto.java index 5f670e79..f760af82 100644 --- a/common/src/main/java/com/ccsens/common/bean/dto/CShareDto.java +++ b/common/src/main/java/com/ccsens/common/bean/dto/CShareDto.java @@ -39,7 +39,7 @@ public class CShareDto { } @Data - @ApiModel("点击分享链接") + @ApiModel("查询分享的成员") public static class QueryMemberByShare { @NotNull(message = "请选择项目") @ApiModelProperty("项目id") diff --git a/common/src/main/java/com/ccsens/common/persist/dao/ProShareMemberDao.java b/common/src/main/java/com/ccsens/common/persist/dao/ProShareMemberDao.java index 494070b7..fc05562b 100644 --- a/common/src/main/java/com/ccsens/common/persist/dao/ProShareMemberDao.java +++ b/common/src/main/java/com/ccsens/common/persist/dao/ProShareMemberDao.java @@ -5,6 +5,8 @@ import com.ccsens.common.persist.mapper.ProShareMemberMapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface ProShareMemberDao extends ProShareMemberMapper { /** @@ -21,5 +23,5 @@ public interface ProShareMemberDao extends ProShareMemberMapper { * @param type 用户类型 * @return 记录信息 */ - ProShareMember queryByMemberIdAndType(@Param("memberId") Long userOfMemberId,@Param("type") Byte type); + List queryByMemberIdAndType(@Param("memberId") Long userOfMemberId, @Param("type") Byte type); } diff --git a/common/src/main/java/com/ccsens/common/service/ShareService.java b/common/src/main/java/com/ccsens/common/service/ShareService.java index 6511b89b..dec633e9 100644 --- a/common/src/main/java/com/ccsens/common/service/ShareService.java +++ b/common/src/main/java/com/ccsens/common/service/ShareService.java @@ -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 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 projects = new ArrayList<>(); + projects.add(projectShare.getProjectId()); + userProject.setProjectId(projects); + List userIds = new ArrayList<>(); + userIds.add(userId); + userProject.setUserId(userIds); + tall3FeignClient.saveUserProject(userProject); return clickShareInfo; }