From a884919d136015b0d4caff18b20ef456ae1fd151 Mon Sep 17 00:00:00 2001 From: suzhuhong Date: Fri, 17 Apr 2026 13:41:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=88=86=E8=B4=A6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/store/impl/PreAllocationRecordServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/store/impl/PreAllocationRecordServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/store/impl/PreAllocationRecordServiceImpl.java index 8f04fa757..250b3915e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/store/impl/PreAllocationRecordServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/store/impl/PreAllocationRecordServiceImpl.java @@ -788,7 +788,6 @@ public class PreAllocationRecordServiceImpl implements PreAllocationRecordServic if (AllocationPayStatusEnum.PAID.getStatus().equals(walletTradeDO.getPayStatus())) { ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(preAllocationRecordDO.getShopId()); //订单状态更新 - StoreOrderDO storeOrder = storeOrderDAO.getById(preAllocationRecordDO.getOrderId()); //部分支付 StoreOrderDO updateOrder = StoreOrderDO.builder() @@ -811,6 +810,9 @@ public class PreAllocationRecordServiceImpl implements PreAllocationRecordServic shopStageInfoDAO.updateShopStageInfo(storeOrder.getShopId(), SHOP_SUB_STAGE_STATUS_285); } storeOrderDAO.updateSelective(updateOrder); + //清除缓存 + String lockKey = MessageFormat.format(RedisConstant.PRE_ALLOCATION,preAllocationRecordDO.getId()); + redisUtil.unlock(lockKey); } return Boolean.TRUE; } @@ -828,6 +830,7 @@ public class PreAllocationRecordServiceImpl implements PreAllocationRecordServic .payeeName(request.getPayeeName()) .payeeCode(request.getPayeeCode()) .payAmount(request.getPayAmount()) + .payNo(GenerateNoUtil.generateMillsNoWithRandom()) .remark(request.getRemark()) .deleted(0) .allocationStatus(AllocationPayStatusEnum.UNPAID.getStatus())