From 64ff73c373b4011442d38b5fdfaccafeb877a50cdc76bb0ae7582ae049fdacd3 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Wed, 5 Nov 2025 11:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E8=BD=A6=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EbikeBikeInfoServiceImpl.java | 87 +++++++++++++------ 1 file changed, 60 insertions(+), 27 deletions(-) diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java index 378f347..2b77612 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java @@ -14,6 +14,7 @@ import com.cdzy.operations.service.EbikeBikeInfoService; import com.cdzy.operations.service.EbikeInventoryRecordService; import com.cdzy.operations.service.EbikeInventoryService; import com.mybatisflex.core.query.QueryWrapper; +import com.mybatisflex.core.util.StringUtil; import com.mybatisflex.spring.service.impl.ServiceImpl; import jakarta.annotation.Resource; import org.postgresql.geometric.PGpolygon; @@ -62,38 +63,54 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl list = new ArrayList<>(); + + //TODO:优化封装 for (int i = 1; i < 4; i++) { if (i != 2) { - EbikeInventoryVo inventoryVo = EbikeInventoryVo.builder() - .operatorId(operatorId) - .inventoryType(i) - .inventoryNum(-1) - .build(); - EbikeInventoryRecord inventoryRecord = EbikeInventoryRecord.builder() - .operatorId(inventoryVo.getOperatorId()) - .inventoryType(inventoryVo.getInventoryType()) - .inventoryRecordNum(Long.valueOf(inventoryVo.getInventoryNum())) - .createdBy(StpUtil.getLoginIdAsLong()) - .build(); - list.add(inventoryRecord); - - //TODO:优化为批量削减库存(需要更复杂的校验 - inventoryService.reduceInventory(inventoryVo); - } - if (i == 2 && bindVo.getHasHelme()) { + if (i == 1 && !ecuInfo.getBindBattery()) { + EbikeInventoryVo inventoryVo = EbikeInventoryVo.builder() + .operatorId(operatorId) + .inventoryType(i) + .inventoryNum(-1) + .build(); + EbikeInventoryRecord inventoryRecord = EbikeInventoryRecord.builder() + .operatorId(inventoryVo.getOperatorId()) + .inventoryType(inventoryVo.getInventoryType()) + .inventoryRecordNum(Long.valueOf(inventoryVo.getInventoryNum())) + .createdBy(StpUtil.getLoginIdAsLong()) + .build(); + list.add(inventoryRecord); + inventoryService.reduceInventory(inventoryVo); + } else if (i == 3) { + EbikeInventoryVo inventoryVo = EbikeInventoryVo.builder() + .operatorId(operatorId) + .inventoryType(i) + .inventoryNum(-1) + .build(); + EbikeInventoryRecord inventoryRecord = EbikeInventoryRecord.builder() + .operatorId(inventoryVo.getOperatorId()) + .inventoryType(inventoryVo.getInventoryType()) + .inventoryRecordNum(Long.valueOf(inventoryVo.getInventoryNum())) + .createdBy(StpUtil.getLoginIdAsLong()) + .build(); + list.add(inventoryRecord); + inventoryService.reduceInventory(inventoryVo); + } + }else if (bindVo.getHasHelme()) { EbikeInventoryVo inventoryVo = EbikeInventoryVo.builder() .operatorId(operatorId) .inventoryType(i) @@ -138,6 +170,7 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl