Преглед изворни кода

支持 手机端 是否支持缴费

wuxw пре 3 година
родитељ
комит
32c23993d9

+ 1 - 1
service-acct/src/main/java/com/java110/acct/payment/business/oweFee/OweFeePaymentBusiness.java

@@ -117,7 +117,7 @@ public class OweFeePaymentBusiness implements IPaymentBusiness{
                 //如果金额为0 就排除
                 //if (tmpFeeDto.getFeePrice() > 0 && tmpFeeDto.getEndTime().getTime() <= DateUtil.getCurrentDate().getTime()) {
                 tmpFeeDto.setVal(val);
-                if (tmpFeeDto.getFeePrice() > 0) {
+                if (tmpFeeDto.getFeePrice() > 0 && "Y".equals(tmpFeeDto.getPayOnline())) {
                     tmpFeeDtos.add(tmpFeeDto);
                     feePrice = new BigDecimal(tmpFeeDto.getFeePrice());
                     tmpMoney = tmpMoney.add(feePrice);

+ 7 - 0
service-acct/src/main/java/com/java110/acct/payment/business/payFee/PayFeePaymentBusiness.java

@@ -8,9 +8,12 @@ import com.java110.core.log.LoggerFactory;
 import com.java110.dto.fee.FeeDto;
 import com.java110.dto.payment.PaymentOrderDto;
 import com.java110.utils.cache.CommonCache;
+import com.java110.utils.util.MoneyUtil;
 import org.slf4j.Logger;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+
 
 /**
  * 房屋费 停车费缴费
@@ -32,6 +35,10 @@ public class PayFeePaymentBusiness implements IPaymentBusiness {
         String feeName = orderInfo.getString("feeName");
         double money = Double.parseDouble(orderInfo.getString("receivedAmount"));
 
+        //这里防止 小数点不是 2位 比如 3位之类的 微信平台不支持
+        money = MoneyUtil.computePriceScale(money,"1",2);
+
+
         PaymentOrderDto paymentOrderDto = new PaymentOrderDto();
         paymentOrderDto.setOrderId(orderId);
         paymentOrderDto.setMoney(money);