diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 836d72ec..42d2fa4a 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -113,11 +113,21 @@ public class PrinterServiceImpl implements PrinterService { @Override public ApiResponse add(PrinterEntity entity) { + ScenicConfigManager scenicConfig = scenicRepository.getScenicConfigManager(entity.getScenicId()); + Boolean printEnable = scenicConfig.getBoolean("print_enable"); + if (!Boolean.TRUE.equals(printEnable)) { + return ApiResponse.fail("景区没有开启打印功能!"); + } return ApiResponse.success(printerMapper.add(entity)); } @Override public ApiResponse update(PrinterEntity entity) { + ScenicConfigManager scenicConfig = scenicRepository.getScenicConfigManager(entity.getScenicId()); + Boolean printEnable = scenicConfig.getBoolean("print_enable"); + if (!Boolean.TRUE.equals(printEnable)) { + return ApiResponse.fail("景区没有开启打印功能!"); + } return ApiResponse.success(printerMapper.update(entity)); }