From d8c6b9f7dac473ca1684eff210e29f2c83bff8e7 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 19 九月 2025 09:19:54 +0800 Subject: [PATCH] 最新版本541200007 --- server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java | 41 ++++++++++++++++++++++++++++------------- 1 files changed, 28 insertions(+), 13 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 f1395de..64f3f6e 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(), "浼氳宸插紑濮�,鏃犳硶杩涜鍙栨秷"); @@ -1316,7 +1328,8 @@ for (Rooms rooms:roomList) { //鏌ヨ褰撳墠浼氳瀹ゆ槸鍚﹀瓨鍦ㄨ繘琛屼腑鐨勪細璁� if(bookingsMapper.selectCount(new QueryWrapper<Bookings>().lambda().eq(Bookings::getIsdeleted,Constants.ZERO) - .eq(Bookings::getStatus,Constants.ZERO).isNotNull(Bookings::getStartTimeReal).apply(" DATE_FORMAT(NOW(), '%Y-%m-%d') = DATE_FORMAT(START_TIME, '%Y-%m-%d') ") + .eq(Bookings::getStatus,Constants.ZERO).eq(Bookings::getRoomId,rooms.getId()).isNotNull(Bookings::getStartTimeReal). + apply(" DATE_FORMAT(NOW(), '%Y-%m-%d') = DATE_FORMAT(START_TIME, '%Y-%m-%d') ") )<=Constants.ZERO){ //鏍规嵁浼氳瀹よ幏鍙栧彲浠ュ紑鍚殑浼氳璁板綍锛堢涓�鏉¤褰曪級 Bookings bookings = bookingsMapper.selectOne(new QueryWrapper<Bookings>().lambda() @@ -1328,9 +1341,11 @@ .orderByAsc(Bookings::getStartTime) .last(" limit 1 ") ); - bookings.setStartTimeReal(new Date()); - bookings.setEditDate(new Date()); - bookingsMapper.updateById(bookings); + if(Objects.nonNull(bookings)){ + bookings.setStartTimeReal(new Date()); + bookings.setEditDate(bookings.getStartTimeReal()); + bookingsMapper.updateById(bookings); + } } } } @@ -1670,7 +1685,7 @@ .selectAs(SystemUser::getMobile,UserRel::getUserPhone) .selectAs(SystemUser::getOpenid,UserRel::getOpenid) .leftJoin(SystemUser.class,SystemUser::getId,UserRel::getUserId) - .eq(UserRel::getObjType, MeetConstants.ONE) +// .eq(UserRel::getObjType, MeetConstants.ONE) .eq(UserRel::getObjId, bookings.getId()) .eq(UserRel::getIsdeleted, MeetConstants.ZERO) .isNotNull(SystemUser::getOpenid) -- Gitblit v1.9.3