| 
					
				 | 
			
			
				@@ -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"); 
			 |