| 
					
				 | 
			
			
				@@ -319,14 +319,21 @@ public class StoreOrderController extends  AppBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else if(param.getPayType().equals(3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //货到付款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     order.setPayType("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    order.setPayDelivery(order.getPayPrice() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    order.setPayMoney(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    BigDecimal amount=redisCache.getCacheObject("orderAmount:"+order.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    BigDecimal payMoney = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (amount != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        payMoney=amount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    order.setPayMoney(payMoney); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    order.setPayDelivery(order.getPayPrice().subtract(payMoney) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    order.setPayMoney(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 orderService.updateFsStoreOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String payCode = IdUtil.getSnowflake(0, 0).nextIdStr(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            order.setOrderCode(orderCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(order.getPayType().equals("1")||order.getPayType().equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if(order.getPayType().equals("1")||order.getPayType().equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if((order.getPayType().equals("1")||order.getPayType().equals("2")||order.getPayType().equals("3")) && order.getPayMoney().compareTo(new BigDecimal(0))>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String json = configService.selectConfigByKey("store.pay"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 FsStorePayment storePayment=new FsStorePayment(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -396,7 +403,8 @@ public class StoreOrderController extends  AppBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else if(order.getPayType().equals("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            else if(order.getPayType().equals("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            else if(order.getPayType().equals("3") && order.getPayMoney().compareTo(new BigDecimal(0))<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //货到付款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 orderService.payConfirm(2,order.getId(),null,null,null,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return R.ok().put("payType",param.getPayType()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -468,7 +476,7 @@ public class StoreOrderController extends  AppBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else if(param.getPayType().equals(3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //货到付款 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     order.setPayType("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    order.setPayDelivery(order.getPayPrice() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    order.setPayDelivery(order.getPayPrice() ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                    order.setPayMoney(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     BigDecimal amount=redisCache.getCacheObject("orderAmount:"+order.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     BigDecimal payMoney = BigDecimal.ZERO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -476,6 +484,7 @@ public class StoreOrderController extends  AppBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         payMoney=amount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     order.setPayMoney(payMoney); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    order.setPayDelivery(order.getPayPrice().subtract(payMoney) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 orderService.updateFsStoreOrder(order); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |