重试分账接口

This commit is contained in:
Guoqs
2025-04-11 15:28:38 +08:00
parent cc8c4f6255
commit 62c9bfc3ba
2 changed files with 22 additions and 1 deletions

View File

@@ -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);

View File

@@ -999,6 +999,27 @@ public class TempService {
}
}
public void retrySplittingMethod(QueryOrderDTO dto) {
List<String> 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);
}
}
}
}
/**
* 重试分账逻辑
* 用于订单金额都已经计算好, 但是没有分账, 用来重新执行分账