lyhzzz 2 лет назад
Родитель
Сommit
0c1acede1b

+ 1 - 0
src/main/java/com/fdkankan/site/common/ResultCode.java

@@ -7,6 +7,7 @@ public enum ResultCode {
     PARAM_MISS(4001,"参数缺少"),
     NOT_PERM(4002,"没有权限"),
     USER_NOT_EXIST(4003,"用户不存在"),
+    USER_EXIST(4004,"用户已添加"),
     USER_NOT_LOGIN(4008,"用户未登录"),
 
     PROJECT_CREATER_NOT_EXIST(5001,"项目创建人不存在"),

+ 6 - 0
src/main/java/com/fdkankan/site/service/impl/ProjectTeamServiceImpl.java

@@ -80,6 +80,12 @@ public class ProjectTeamServiceImpl extends ServiceImpl<IProjectTeamMapper, Proj
         VUtils.isTure(projectTeam == null).throwMessage(ResultCode.PROJECT_CREATER_NOT_EXIST);
         VUtils.isTure(!projectTeam.getUserName().equals(JwtUtil.getUserName(token))).throwMessage(ResultCode.NOT_PERM);
 
+        LambdaQueryWrapper<ProjectTeam> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ProjectTeam::getProjectId,param.getProjectId());
+        wrapper.eq(ProjectTeam::getUserName,param.getUserName());
+        long count = this.count(wrapper);
+        VUtils.isTure(count >0).throwMessage(ResultCode.USER_EXIST);
+
         ProjectTeam team = new ProjectTeam();
         team.setProjectId(param.getProjectId());
         team.setUserName(param.getUserName());