fix(printer): 修复打印机更新逻辑以使用传入的实体数据

- 在更新方法中先获取现有打印机实体
- 检查景区是否启用打印功能
- 使用传入的payload实体进行更新操作
- 保持原有的成功或失败响应结构
This commit is contained in:
2025-11-17 10:12:43 +08:00
parent 9ee466bd5e
commit 17a33ada9f

View File

@@ -158,13 +158,14 @@ public class PrinterServiceImpl implements PrinterService {
}
@Override
public ApiResponse<Integer> update(PrinterEntity entity) {
public ApiResponse<Integer> update(PrinterEntity payload) {
PrinterEntity entity = printerMapper.getById(payload.getId());
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));
return ApiResponse.success(printerMapper.update(payload));
}
@Override