diff --git a/jsowell-admin/src/main/java/com/jsowell/service/PileService.java b/jsowell-admin/src/main/java/com/jsowell/service/PileService.java index 039751151..318eb45d5 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/PileService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/PileService.java @@ -498,6 +498,14 @@ public class PileService { // 充电桩没有绑定任何人 throw new BusinessException(ReturnCodeEnum.CODE_NO_ADMIN_FOR_PILE); } + + //校验用户(管理员,普通用户),不可重复绑定同一台桩 + for (PileMemberRelation list : relationList) { + if (Objects.equals(list.getMemberId(), memberId)){ + throw new BusinessException(ReturnCodeEnum.CODE_USER_HAS_BEEN_THIS_PILE); + } + } + // 使用stream把relationList转为map, key为type, value为List Map> map = relationList.stream().collect(Collectors.groupingBy(PileMemberRelation::getType)); List adminMemberRelationList = map.get(Constants.ONE); // 管理员列表