wuxw лет назад: 6
Родитель
Сommit
76752f1743

+ 6 - 2
Api/src/main/java/com/java110/api/listener/carInout/ListCarInoutsListener.java

@@ -25,6 +25,7 @@ import org.springframework.http.HttpMethod;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.ResponseEntity;
 
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -147,6 +148,7 @@ public class ListCarInoutsListener extends AbstractServiceApiListener {
 
 
         FeeConfigDto feeConfigDto = new FeeConfigDto();
         FeeConfigDto feeConfigDto = new FeeConfigDto();
         feeConfigDto.setCommunityId(communityId);
         feeConfigDto.setCommunityId(communityId);
+        feeConfigDto.setIsDefault("T");
         feeConfigDto.setFeeTypeCd(FeeTypeConstant.FEE_TYPE_TEMP_DOWN_PARKING_SPACE);
         feeConfigDto.setFeeTypeCd(FeeTypeConstant.FEE_TYPE_TEMP_DOWN_PARKING_SPACE);
         List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
         List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
         FeeConfigDto tmpFeeConfigDto = feeConfigDtos.get(0);
         FeeConfigDto tmpFeeConfigDto = feeConfigDtos.get(0);
@@ -178,8 +180,10 @@ public class ListCarInoutsListener extends AbstractServiceApiListener {
             if (newHour <= 2) {
             if (newHour <= 2) {
                 money = Double.parseDouble(tmpFeeConfigDto.getAdditionalAmount());
                 money = Double.parseDouble(tmpFeeConfigDto.getAdditionalAmount());
             } else {
             } else {
-                double lastHour = newHour - 2;
-                money = lastHour * Double.parseDouble(tmpFeeConfigDto.getSquarePrice()) + Double.parseDouble(tmpFeeConfigDto.getAdditionalAmount());
+                BigDecimal lastHour = new BigDecimal(newHour - 2);
+                BigDecimal squarePrice = new BigDecimal(Double.parseDouble(tmpFeeConfigDto.getSquarePrice()));
+                BigDecimal additionalAmount = new BigDecimal(Double.parseDouble(tmpFeeConfigDto.getAdditionalAmount()));
+                money = squarePrice.multiply(lastHour).add(additionalAmount).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
             }
             }
             apiCarInoutDataVo.setMoney(money);
             apiCarInoutDataVo.setMoney(money);
             apiCarInoutDataVo.setInHours(new Double(hour).intValue());
             apiCarInoutDataVo.setInHours(new Double(hour).intValue());

+ 0 - 1
Api/src/main/java/com/java110/api/listener/fee/PayFeePreTempCarInoutListener.java

@@ -210,7 +210,6 @@ public class PayFeePreTempCarInoutListener extends AbstractServiceApiDataFlowLis
             BigDecimal squarePrice = new BigDecimal(Double.parseDouble(feeDto.getSquarePrice()));
             BigDecimal squarePrice = new BigDecimal(Double.parseDouble(feeDto.getSquarePrice()));
             BigDecimal additionalAmount = new BigDecimal(Double.parseDouble(feeDto.getAdditionalAmount()));
             BigDecimal additionalAmount = new BigDecimal(Double.parseDouble(feeDto.getAdditionalAmount()));
             money = squarePrice.multiply(lastHour).add(additionalAmount).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
             money = squarePrice.multiply(lastHour).add(additionalAmount).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
-            money = 1.0;
         }
         }
 
 
         double receivableAmount = money;
         double receivableAmount = money;