From 4363ab3c5a79d5b462a907c6c8d0361342276a13 Mon Sep 17 00:00:00 2001 From: chenze <1824191732@qq.com> Date: Tue, 3 Sep 2024 13:44:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=99=BA=E8=83=BD=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=AF=B9=E5=BA=94=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/service/IWisdomStaffService.java | 2 + .../service/impl/WisdomStaffServiceImpl.java | 7 +++ .../meeting/ApiRoomContentController.java | 46 +++++++++++++++++++ 3 files changed, 55 insertions(+) diff --git a/ics-admin/src/main/java/com/ics/admin/service/IWisdomStaffService.java b/ics-admin/src/main/java/com/ics/admin/service/IWisdomStaffService.java index d816f0a..42bd4d9 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/IWisdomStaffService.java +++ b/ics-admin/src/main/java/com/ics/admin/service/IWisdomStaffService.java @@ -76,4 +76,6 @@ public interface IWisdomStaffService extends IService { List selectListByReservationId(Long id); Integer selectListByReservationIdAndUserId(Long reservationId, Long participantId); + + Integer deleteWisdomStaffByReservationId(Long id); } diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/WisdomStaffServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/WisdomStaffServiceImpl.java index 9dcd0cf..031af22 100644 --- a/ics-admin/src/main/java/com/ics/admin/service/impl/WisdomStaffServiceImpl.java +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/WisdomStaffServiceImpl.java @@ -177,4 +177,11 @@ public class WisdomStaffServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); + wrapper.eq("reservation_id",id); + return wisdomStaffMapper.delete(wrapper); + } } diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java index 792f153..a218100 100644 --- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java +++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java @@ -761,6 +761,52 @@ public class ApiRoomContentController extends BaseController { } + @RequiresPermissions("member:center:view") + @PostMapping("updatePersonList") + public R updatePersonList(@RequestBody Reservation reservation) { + + List customerStaffs = wisdomStaffService.selectListByReservationId(reservation.getId()); + if(CollUtil.isNotEmpty(customerStaffs)) { + Integer integer = wisdomStaffService.deleteWisdomStaffByReservationId(reservation.getId()); + if (integer == 0) return R.error("删除失败"); + } + + + //新增预约人 门锁权限 + WisdomStaff wisdomStaff = new WisdomStaff(); + if (reservation.getRoomContentId() == 52L) wisdomStaff.setWisdomRoomId(3L); + if (reservation.getRoomContentId() == 53L) wisdomStaff.setWisdomRoomId(4L); + if (reservation.getRoomContentId() == 54L) wisdomStaff.setWisdomRoomId(6L); + wisdomStaff.setStaffId(reservation.getUserId()); + wisdomStaff.setStartTime(reservation.getStartTime()); + wisdomStaff.setEndDate(reservation.getEndDate()); + wisdomStaff.setReservationId(reservation.getId()); + wisdomStaff.setDataType("1"); + + int i = wisdomStaffService.insertWisdomStaff(wisdomStaff); + + List reservationPerson = reservation.getReservationPersonList(); + + for (ReservationPerson person : reservationPerson) { + int count = wisdomStaffService.selectListByReservationIdAndUserId(reservation.getId(),person.getUserId() ); + if (count ==0){ + //新增预约人 门锁权限 + WisdomStaff wisdomStaff1 = new WisdomStaff(); + if (reservation.getRoomContentId() == 52L) wisdomStaff1.setWisdomRoomId(3L); + if (reservation.getRoomContentId() == 53L) wisdomStaff1.setWisdomRoomId(4L); + if (reservation.getRoomContentId() == 54L) wisdomStaff1.setWisdomRoomId(6L); + wisdomStaff1.setStaffId(person.getUserId()); + wisdomStaff1.setStartTime(reservation.getStartTime()); + wisdomStaff1.setEndDate(reservation.getEndDate()); + wisdomStaff1.setReservationId(reservation.getId()); + wisdomStaff1.setDataType("1"); + + int num = wisdomStaffService.insertWisdomStaff(wisdomStaff1); + } + } + return R.ok(); + } + public static boolean timeIsInRound(String str1, String start, String end) { SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");