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