|
@@ -11,14 +11,18 @@ import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.meeting.domain.MeetingFloor;
|
|
|
+import com.usky.meeting.domain.MeetingRoom;
|
|
|
import com.usky.meeting.mapper.MeetingFloorMapper;
|
|
|
+import com.usky.meeting.repository.MeetingRoomRepository;
|
|
|
import com.usky.meeting.service.MeetingFloorService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.meeting.service.vo.MeetingFloorRequestVO;
|
|
|
import net.bytebuddy.implementation.bytecode.Throw;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
|
|
@@ -33,6 +37,9 @@ import java.util.Optional;
|
|
|
@Service
|
|
|
public class MeetingFloorServiceImpl extends AbstractCrudService<MeetingFloorMapper, MeetingFloor> implements MeetingFloorService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MeetingRoomRepository meetingRoomRepository;
|
|
|
+
|
|
|
@Override
|
|
|
public CommonPage<MeetingFloor> meetingFloorList(MeetingFloorRequestVO requestVO){
|
|
|
Integer current = requestVO.getCurrent();
|
|
@@ -77,6 +84,11 @@ public class MeetingFloorServiceImpl extends AbstractCrudService<MeetingFloorMap
|
|
|
|
|
|
@Override
|
|
|
public void remove(Long floorId){
|
|
|
+ List<MeetingRoom> list = meetingRoomRepository.getMeetingRoomList(floorId);
|
|
|
+ if(list.size() > 0){
|
|
|
+ throw new BusinessException("当前楼层有关联会议室,不可删除");
|
|
|
+ }
|
|
|
+
|
|
|
MeetingFloor meetingFloor = this.getById(floorId);
|
|
|
Optional.ofNullable(meetingFloor).orElseThrow(() -> new BusinessException("该楼层信息不存在"));
|
|
|
|