From c1fa7111763c8c0557ed509e82b7bb1d00e9dddc Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 17 九月 2020 11:29:46 +0800
Subject: [PATCH] 租赁支付处理完成
---
service-front/src/main/java/com/java110/front/smo/payment/impl/RentingToPaySMOImpl.java | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/service-front/src/main/java/com/java110/front/smo/payment/impl/RentingToPaySMOImpl.java b/service-front/src/main/java/com/java110/front/smo/payment/impl/RentingToPaySMOImpl.java
index e32df85..aea77ec 100644
--- a/service-front/src/main/java/com/java110/front/smo/payment/impl/RentingToPaySMOImpl.java
+++ b/service-front/src/main/java/com/java110/front/smo/payment/impl/RentingToPaySMOImpl.java
@@ -6,6 +6,7 @@
import com.java110.core.context.PageData;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.owner.OwnerAppUserDto;
+import com.java110.dto.rentingConfig.RentingConfigDto;
import com.java110.dto.rentingPool.RentingPoolDto;
import com.java110.dto.smallWeChat.SmallWeChatDto;
import com.java110.front.properties.WechatAuthProperties;
@@ -110,10 +111,16 @@
} else {
throw new IllegalAccessException("褰撳墠鐘舵�佷笉鏄敮浠樼姸鎬�");
}
-
+ String rentingFormula = rentingPoolDto.getRentingFormula();
BigDecimal serviceDec = new BigDecimal(service);
BigDecimal rateDec = new BigDecimal(rate);
- double money = serviceDec.multiply(rateDec).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
+ double money = 0.0;
+ if (RentingConfigDto.RENTING_FORMULA_RATE.equals(rentingFormula)) {
+ BigDecimal monthMoney = new BigDecimal(rentingPoolDto.getPrice());
+ money = serviceDec.multiply(rateDec).multiply(monthMoney).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
+ } else {
+ money = serviceDec.multiply(rateDec).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
+ }
Map result = super.java110Payment(outRestTemplate, feeName, WechatAuthProperties.TRADE_TYPE_NATIVE, orderId, money, "", smallWeChatDto);
result.put("money", money);
--
Gitblit v1.8.0