diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 4edb3fd7e..989b7536e 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -827,7 +827,7 @@ public class TempController extends BaseController { public RestApiResponse retryOrderSplit(@RequestBody QueryOrderDTO dto) { RestApiResponse response; try { - tempService.retrySplittingMethod(dto.getOrderCode()); + tempService.retrySplittingMethod(dto); response = new RestApiResponse<>(); } catch (Exception e) { logger.error("重试分账接口error,", e); diff --git a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java index 1d6176bf4..48af04463 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java @@ -999,6 +999,27 @@ public class TempService { } } + public void retrySplittingMethod(QueryOrderDTO dto) { + List orderCodeList = Lists.newArrayList(); + + if (StringUtils.isNotBlank(dto.getOrderCode())) { + orderCodeList.add(dto.getOrderCode()); + } + if (CollectionUtils.isNotEmpty(dto.getOrderCodeList())) { + orderCodeList.addAll(dto.getOrderCodeList()); + } + + if (CollectionUtils.isNotEmpty(orderCodeList)) { + for (String orderCode : orderCodeList) { + try { + retrySplittingMethod(orderCode); + } catch (Exception e) { + logger.error("retrySplittingMethod error, orderCode:{}", orderCode, e); + } + } + } + } + /** * 重试分账逻辑 * 用于订单金额都已经计算好, 但是没有分账, 用来重新执行分账