From 9e5d8d12a6e671be89157fd887e0ed4a3adaf881 Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 14 Jul 2023 14:48:20 +0800 Subject: [PATCH] //..sharing --- .../main/java/com/iformall/common/ErrorCode.java | 1 + .../impl/WxProfitSharingOrderServiceImpl.java | 14 ++++++++++++++ .../pay/service/fee/TtServiceFeeService.java | 3 +++ 3 files changed, 18 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index eb386d7a2..28f5998ef 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -381,6 +381,7 @@ public enum ErrorCode{ PROFIT_SHARING_QUERY_UNKNOWN_TYPE(12040, "分账查询类型不支持"), PROFIT_SHARING_RECEIVER_UNKNOWN(12041, "收款方账户异常"), PROFIT_SHARING_TIME_EXPIRED(12042, "分账已过期"), + PROFIT_SHARING_NO_SUB_LEDGER_AMOUNT(12043, "分账金额为0,请检查分账状态"),//特殊异常,不要使用 /** * 核销 diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java index 74293f233..73db4ad19 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java @@ -246,6 +246,20 @@ public class WxProfitSharingOrderServiceImpl implements WxProfitSharingOrderServ } } + }catch (MallinkException e) { + WxProfitSharingOrder updSharingOrder = new WxProfitSharingOrder(); + updSharingOrder.updateTenantInfo(sharingOrder); + updSharingOrder.setId(sharingOrder.getId()); + if(e.getErrorCode() == ErrorCode.PROFIT_SHARING_NO_SUB_LEDGER_AMOUNT.getCode()){ + updSharingOrder.setSharingStatus(EnumProfitSharingOrderStatus.PROFIT_SHARING_PROCESSING.getCode()); + updSharingOrder.setErrorMsg(e.getMessage()); + }else{ + updSharingOrder.setSharingStatus(EnumProfitSharingOrderStatus.PROFIT_SHARING_APPLY_FAILED.getCode()); + updSharingOrder.setErrorMsg(e.getMessage()); + } + updSharingOrder.setUpdateTime(currentDate); + wxProfitSharingOrderMapper.updateById(updSharingOrder); + return new ResultData(ErrorCode.PROFIT_SHARING_REQUEST_FAILED.getCode(),e.getMessage()); }catch(Exception e){ WxProfitSharingOrder updSharingOrder = new WxProfitSharingOrder(); updSharingOrder.updateTenantInfo(sharingOrder); diff --git a/mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java b/mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java index 90d181d89..5f3eaa21c 100644 --- a/mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java +++ b/mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java @@ -124,6 +124,9 @@ public class TtServiceFeeService implements ServiceFeeAdapterService{ if(queryUnsettleAmount == null){ return false; } + if(queryUnsettleAmount.getUnsettleAmount() <= 0){ + throw new MallinkException(ErrorCode.PROFIT_SHARING_NO_SUB_LEDGER_AMOUNT); + } wxComposeChildOrderShare.setRealRateAmount(queryUnsettleAmount.getPaymentRake()); wxComposeChildOrderShare.setCommissionAmount(queryUnsettleAmount.getLifeRake());