diff --git a/entity/src/main/java/com/sv/dto/api/VenueDTO.java b/entity/src/main/java/com/sv/dto/api/VenueDTO.java index 500fa2a..26c649f 100644 --- a/entity/src/main/java/com/sv/dto/api/VenueDTO.java +++ b/entity/src/main/java/com/sv/dto/api/VenueDTO.java @@ -188,6 +188,16 @@ public class VenueDTO implements Serializable { */ private Integer enterFlag; + private Integer status; + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + /** * 设置 * diff --git a/service/src/main/java/com/sv/service/api/VenueService.java b/service/src/main/java/com/sv/service/api/VenueService.java index 8ed78bc..e148421 100644 --- a/service/src/main/java/com/sv/service/api/VenueService.java +++ b/service/src/main/java/com/sv/service/api/VenueService.java @@ -114,7 +114,13 @@ public class VenueService extends BaseServiceImpl { */ public VenueDTO findByVenueId(Integer id,Integer memberId) { VenueDTO getVenue = venueMapper.findByVenueId(id); + if (getVenue == null) { + throw new ServiceException("场馆不存在"); + } if (getVenue != null) { + if (getVenue.getStatus() != 0) { + throw new ServiceException("场馆维护中,请等待场馆恢复"); + } getVenue.setEnterFlag(EnterEnum.OUT.getValue()); if (VenueTypeEnum.BASKETBALL.getValue().equals(getVenue.getType())){ MemberEnterVenueLog memberLastLog = memberEnterVenueLogService.findMemberLastLog(memberId, id); diff --git a/service/src/main/resources/mybatis/mapper/sv/VenueMapper.xml b/service/src/main/resources/mybatis/mapper/sv/VenueMapper.xml index cede904..93e19b5 100644 --- a/service/src/main/resources/mybatis/mapper/sv/VenueMapper.xml +++ b/service/src/main/resources/mybatis/mapper/sv/VenueMapper.xml @@ -58,6 +58,7 @@ + @@ -577,7 +578,8 @@ copy_week, copy_time, copy_target, - copy_control + copy_control, + status FROM sv_venue WHERE