diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/api/ApiRetailOrderController.java b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/api/ApiRetailOrderController.java index 2c05d91f..aebec37c 100644 --- a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/api/ApiRetailOrderController.java +++ b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/api/ApiRetailOrderController.java @@ -485,7 +485,7 @@ public class ApiRetailOrderController { * @param payParam 支付订单入参 * @return */ -// @RepeatSubmit + @RepeatSubmit @PostMapping("/pay-other-order") public AjaxResult payOtherOrder(@Valid @RequestBody RetailOrderPayParam payParam) { // 当前会员ID diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java index 8ea37c25..59d36f9b 100644 --- a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java +++ b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java @@ -708,7 +708,9 @@ public class RetailOrderServiceImpl implements IRetailOrderService { if (CollectionUtil.isNotEmpty(pickMemberLogList)) { for (AcPickMemberLog acPickMemberLog : pickMemberLogList) { // 更新会员提货表 - iAcPickService.updateMemberPickById(acPickMemberLog.getPkPick(), acPickMemberLog.getPickQuantity() * -1, acPickMemberLog.getPkMember()); + if (iAcPickService.updateMemberPickById(acPickMemberLog.getPkPick(), acPickMemberLog.getPickQuantity() * -1, acPickMemberLog.getPkMember()) == 0) { + throw new ServiceException("提货订单支付失败,请重试"); + } // 更新会员提货日志表 iAcPickMemberLogService.update(Wrappers.lambdaUpdate() .eq(AcPickMemberLog::getPkId, acPickMemberLog.getPkId()) diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/pick/AcPickMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/pick/AcPickMapper.xml index 507f528b..68c0faf5 100644 --- a/bd-business/bd-business-sale/src/main/resources/mapper/activity/pick/AcPickMapper.xml +++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/pick/AcPickMapper.xml @@ -274,7 +274,7 @@ and ap.pk_member = #{pkMember} and ap.pk_id = #{pkId} - and ap.usable_quantity + #{quantity} > 0 + and ap.usable_quantity + #{quantity} >= 0