|
@@ -463,6 +463,11 @@ public class PayOrderController {
|
|
|
sellPrice = oilPrice.subtract(new BigDecimal(params.get("settlementPrice").toString()));
|
|
|
sellAmt = sellPrice.multiply(oilLiters); //优惠价实付金额
|
|
|
sellDiscountAmt = receivableAmt.subtract(sellAmt);
|
|
|
+ if(oilLiters.compareTo(new BigDecimal("1.00")) == -1){
|
|
|
+ sellPrice = oilPrice;
|
|
|
+ sellDiscountAmt = oilLiters.multiply(new BigDecimal(params.get("settlementPrice").toString()));
|
|
|
+ sellAmt = receivableAmt.subtract(sellDiscountAmt);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case "2": //折扣
|
|
@@ -485,8 +490,12 @@ public class PayOrderController {
|
|
|
//司机价
|
|
|
discountPrice = sellPrice.subtract(new BigDecimal(params.get("driverPrice").toString()));
|
|
|
amt = discountPrice.multiply(oilLiters);
|
|
|
- //driverDiscountAmt = sellDiscountAmt.multiply(new BigDecimal("1").subtract(new BigDecimal(params.get("driverPrice").toString()).divide(new BigDecimal("100"))));
|
|
|
discountAmt = receivableAmt.subtract(amt);
|
|
|
+ if(oilLiters.compareTo(new BigDecimal("1.00")) == -1){
|
|
|
+ discountPrice = sellPrice;
|
|
|
+ discountAmt = oilLiters.multiply(new BigDecimal(params.get("driverPrice").toString()));
|
|
|
+ amt = receivableAmt.subtract(discountAmt);
|
|
|
+ }
|
|
|
driverDiscountAmt = discountAmt.subtract(sellDiscountAmt);
|
|
|
discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
discountPrice = discountPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
@@ -497,7 +506,6 @@ public class PayOrderController {
|
|
|
//司机价
|
|
|
discountPrice = sellPrice.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
|
amt = sellAmt.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
|
- //driverDiscountAmt = sellDiscountAmt.multiply(new BigDecimal("1").subtract(new BigDecimal(params.get("driverPrice").toString()).divide(new BigDecimal("100"))));
|
|
|
discountAmt = receivableAmt.subtract(amt);
|
|
|
driverDiscountAmt = discountAmt.subtract(sellDiscountAmt);
|
|
|
discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
@@ -540,11 +548,13 @@ public class PayOrderController {
|
|
|
payOrderResultInfo.setBalance("0");
|
|
|
String oilName = params.get("oilName").toString();
|
|
|
|
|
|
- Oil oil = new Oil();
|
|
|
- oil.setDictType("oil");
|
|
|
- oil.setOilName(oilName);
|
|
|
- Oil oilInfo = sysDictDataService.selectOilType(oil);
|
|
|
- payOrderResultInfo.setCardOilsType(oilInfo.getOilsType());
|
|
|
+// Oil oil = new Oil();
|
|
|
+// oil.setDictType("oil_name");
|
|
|
+// oil.setOilName(oilName);
|
|
|
+// Oil oilInfo = sysDictDataService.selectOilType(oil);
|
|
|
+ //params.put("cardOilsType", payOrderRequest.getCardOilsType());
|
|
|
+ String cardOilsType = params.get("cardOilsType").toString();
|
|
|
+ payOrderResultInfo.setCardOilsType(cardOilsType);
|
|
|
|
|
|
payOrderResultInfo.setOilsCardFlag("0");
|
|
|
payOrderResultInfo.setCardEnabledFlag("0");
|