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

优化欠费缴费支持小数点问题

wuxw пре 3 година
родитељ
комит
adce2f5522
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      service-fee/src/main/java/com/java110/fee/cmd/fee/PayOweFeeCmd.java

+ 6 - 1
service-fee/src/main/java/com/java110/fee/cmd/fee/PayOweFeeCmd.java

@@ -321,7 +321,12 @@ public class PayOweFeeCmd extends Cmd {
         BigDecimal receivedAmount = new BigDecimal(Double.parseDouble(paramInJson.getString("receivedAmount")));
         cycles = receivedAmount.divide(feePrice, 4, BigDecimal.ROUND_HALF_EVEN);
         businessFeeDetail.put("cycles", receivedAmount.divide(feePrice, 2, BigDecimal.ROUND_HALF_UP).doubleValue());
-        businessFeeDetail.put("receivableAmount", paramInJson.getString("receivedAmount"));
+
+        if(!paramInJson.containsKey("receivableAmount") || StringUtil.isEmpty(paramInJson.getString("receivableAmount"))){
+            paramInJson.put("receivableAmount",paramInJson.getString("receivedAmount"));
+        }
+
+        businessFeeDetail.put("receivableAmount", paramInJson.getString("receivableAmount"));
         businessFeeDetail.put("receivedAmount", paramInJson.getString("receivedAmount"));
         businessFeeDetail.put("payableAmount", paramInJson.getString("receivedAmount"));
         businessFeeDetail.put("endTime", paramInJson.getString("endTime"));