| 
					
				 | 
			
			
				@ -200,7 +200,7 @@ public class PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resJson.put("payTime", DateUtil.dateToStrLong(businessOrderDO.getPayTime())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resJson.put("createTime",DateUtil.dateToStrLong(businessOrderDO.getCreateTime())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resJson.put("updateTime",DateUtil.dateToStrLong(businessOrderDO.getUpdateTime())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (businessOrderDO.getCreateTime().getTime() - System.currentTimeMillis())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (businessOrderDO.getCreateTime().getTime() - System.currentTimeMillis())/1000+60*30; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(time<0&&status==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            cancleOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            status = 2; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -516,8 +516,8 @@ public class PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (businessOrderDO.getStatus()!=0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("待支付订单才能支付",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (businessOrderDO.getCreateTime().getTime() - System.currentTimeMillis())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(time<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (System.currentTimeMillis() - businessOrderDO.getCreateTime().getTime())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(time>=60*30){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            cancleOrder(businessOrderDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("支付超时,订单已关闭",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -535,10 +535,13 @@ public class PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 此路径是微信服务器调用支付结果通知路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("notify_url", serverUrl+"pay/open/wxPayNotify"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("out_trade_no", businessOrderDO.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("spbill_create_ip", IpUtil.getIpAddr(request)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("spbill_create_ip", IpUtil.getOneIpAddress(request)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("product_id", businessOrderDO.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 订单总金额,单位为分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Double payAmountIntValue = businessOrderDO.getPayPrice() * 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(payAmountIntValue.intValue()<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("支付金额必须大于0",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("total_fee", String.valueOf(payAmountIntValue.intValue())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("trade_type", "NATIVE"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 创建第一次签名 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -591,8 +594,8 @@ public class PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (businessOrderDO.getStatus()!=0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("待支付订单才能支付",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (businessOrderDO.getCreateTime().getTime() - System.currentTimeMillis())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(time<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long time = (System.currentTimeMillis() - businessOrderDO.getCreateTime().getTime())/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(time>=60*30){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            cancleOrder(businessOrderDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("支付超时,订单已关闭",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -612,10 +615,13 @@ public class PayService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 此路径是微信服务器调用支付结果通知路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("notify_url", serverUrl+"pay/open/wxPayNotify"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("out_trade_no", businessOrderDO.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("spbill_create_ip", IpUtil.getIpAddr(request)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("spbill_create_ip", IpUtil.getOneIpAddress(request)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("product_id", businessOrderDO.getOrderNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 订单总金额,单位为分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Double payAmountIntValue = businessOrderDO.getPayPrice() * 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(payAmountIntValue.intValue()<=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("支付金额必须大于0",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("total_fee", String.valueOf(payAmountIntValue.intValue())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("trade_type", "JSAPI"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reqMap.put("openid", patientDO.getOpenid()); 
			 |