From f5ab83dfad01c87828232af8cd18c676e69fd917 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期三, 21 五月 2025 09:14:11 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java | 28 ++++++++++++++++++++-------- 1 files changed, 20 insertions(+), 8 deletions(-) diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java index 666174e..fd048af 100644 --- a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java +++ b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java @@ -644,11 +644,11 @@ s.setSysList(userrelList); //浼氳瀹ょ鐞嗗憳 MPJLambdaWrapper<UserRel> param = new MPJLambdaWrapper<>(); - urquery.selectAll(UserRel.class); - urquery.eq(UserRel::getObjType, MeetConstants.ZERO); - urquery.eq(UserRel::getIsdeleted, MeetConstants.ZERO); - urquery.eq(UserRel::getObjId, s.getRoomId()); - List<UserRel> adminList = userRelJoinMapper.selectJoinList(UserRel.class, urquery); + param.selectAll(UserRel.class); + param.eq(UserRel::getObjType, MeetConstants.ZERO); + param.eq(UserRel::getIsdeleted, MeetConstants.ZERO); + param.eq(UserRel::getObjId, s.getRoomId()); + List<UserRel> adminList = userRelJoinMapper.selectJoinList(UserRel.class, param); s.setAdminList(adminList); //鏌ヨ鏄惁鏈夋潈闄� @@ -674,7 +674,7 @@ if(Constants.equalsInteger(userInfo.getId(),s.getCreator()) ){ return 1; } - if(adminList!=null){ + if(adminList!=null && userInfo!=null){ for(UserRel u : adminList){ if(Constants.equalsInteger(userInfo.getId(),u.getUserId()) ){ return 1; @@ -1210,8 +1210,20 @@ if (Objects.isNull(bookings)) { throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鏈煡璇㈠埌棰勭害璁板綍"); } - if (!bookings.getCreator().equals(businessOverDTO.getUserId())) { - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "闈炰綘鐨勯绾﹁褰�,鏃犳硶杩涜鍙栨秷"); + +// LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + //浼氳瀹ょ鐞嗗憳 + MPJLambdaWrapper<UserRel> param = new MPJLambdaWrapper<>(); + param.selectAll(UserRel.class); + param.eq(UserRel::getObjType, MeetConstants.ZERO); + param.eq(UserRel::getIsdeleted, MeetConstants.ZERO); + param.eq(UserRel::getObjId, bookings.getRoomId()); + List<UserRel> adminList = userRelJoinMapper.selectJoinList(UserRel.class, param); + Integer hasRole =getHasRoleByParam(bookings,businessOverDTO.getLoginUser(),adminList); + +// if (!bookings.getCreator().equals(businessOverDTO.getUserId())) { + if (!Constants.equalsInteger(hasRole,Constants.ONE)) { + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鍙湁浼氳瀹ょ鐞嗗憳鍜岀敵璇蜂汉鎵嶈兘杩涜璇ユ搷浣滃摝锛�"); } if (Objects.nonNull(bookings.getStartTimeReal()) && System.currentTimeMillis() > bookings.getStartTimeReal().getTime()) { throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "浼氳宸插紑濮�,鏃犳硶杩涜鍙栨秷"); -- Gitblit v1.9.3