| 
					
				 | 
			
			
				@@ -215,17 +215,43 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Map> pastOrderList = qzOrderMapper.queryPastOrderList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null != pastOrderList && pastOrderList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (Map map : pastOrderList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Integer number = MapUtils.getInteger("number", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Integer stock_num = MapUtils.getInteger("stock_num", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Long storeRelaId = MapUtils.getLong("storeRelaId", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                restStockNum(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            qzOrderMapper.unpayPastUpdate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info(">>>>>>>>>>>>>>>>>>>>unpayPastUpdate is end "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 还原库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void restStockNum(Map map){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer number = MapUtils.getInteger("number", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer stock_num = MapUtils.getInteger("stock_num", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long storeRelaId = MapUtils.getLong("storeRelaId", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String isStockShare = MapUtils.getString("is_stock_share", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer goods_number = MapUtils.getInteger("goods_number", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long goods_id = MapUtils.getLong("goods_id", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String goods_biz_type = MapUtils.getString("goods_biz_type", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(goods_biz_type.equalsIgnoreCase(Dict.orderBizType.item_00.getItem())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(goods_biz_type.equalsIgnoreCase(Dict.orderBizType.item_00.getItem()) && isStockShare.equalsIgnoreCase(Dict.isStockShare.item_1.getItem())) {//共享 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                param.put("id", goods_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                param.put("goods_number", goods_number + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                qzOrderMapper.updateGoodsStockNum(param);//商户商品库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                qzOrderMapper.updateStockNum(param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                qzOrderMapper.updateStockNum(param);//门店库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            qzOrderMapper.unpayPastUpdate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            qzOrderMapper.updateStockNum(param);//门店库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info(">>>>>>>>>>>>>>>>>>>>unpayPastUpdate is end "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -616,9 +642,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String orderId = MapUtils.getString("order_id", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String orderSn = MapUtils.getString("order_sn", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String add_time = MapUtils.getString("add_time", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer number = MapUtils.getInteger("number", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer stock_num = MapUtils.getInteger("stock_num", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Long storeRelaId = MapUtils.getLong("storeRelaId", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date addTime = DateUtils.strToDate(add_time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date nowDate = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -642,10 +666,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_NOTPAY.getItem())) {//订单未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Map orderRaram = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        qzOrderMapper.updateStockNum(param);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        restStockNum(map);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -660,10 +681,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderRaram.put("orderStatus", Dict.orderStatus.item_500.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderRaram.put("orderId", orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     qzOrderMapper.updateOrderInfo(orderRaram); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    qzOrderMapper.updateStockNum(param);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    restStockNum(map);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     logger.info(">>>>>>>>>>>>>>>>>>>>wxOrderByTransactionIdQueryUpdFail 根据支付单查询微信接口返回信息:state 【" + result.getTrade_state() + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "】,des【" + result.getTrade_state_desc() + "】"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -736,10 +754,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_NOTPAY.getItem())) {//订单未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Map orderRaram = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        qzOrderMapper.updateStockNum(param);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        restStockNum(map);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -754,10 +769,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderRaram.put("orderStatus", Dict.orderStatus.item_500.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     orderRaram.put("orderId", orderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     qzOrderMapper.updateOrderInfo(orderRaram); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    param.put("stock_num", stock_num + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    qzOrderMapper.updateStockNum(param);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    restStockNum(map);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     logger.info(">>>>>>>>>>>>>>>>>>>>wxGlobalOrderByTransactionIdQueryUpdFail 根据支付单查询微信国际接口返回信息:state 【" + result.getTrade_state() + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "】,des【" + Dict.tradeState.item_CLOSED.getItemName() + "】"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -804,9 +816,6 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String orderId = MapUtils.getString("order_id", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String orderSn = MapUtils.getString("order_sn", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String add_time = MapUtils.getString("add_time", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Integer number = MapUtils.getInteger("number", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Integer stockNum = MapUtils.getInteger("stock_num", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Long storeRelaId = MapUtils.getLong("storeRelaId", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 PinganResponseDto response = PinganUtil.pinganPaystatus(outNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -839,10 +848,7 @@ public class QzOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 orderRaram.put("payStatus", 0);//支付状态未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 orderRaram.put("orderStatus", 101);//订单状态已取消 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                Map param = Maps.newHashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                param.put("id", storeRelaId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                param.put("stock_num", stockNum + number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                qzOrderMapper.updateStockNum(param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                restStockNum(map);//库存还原 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 orderRaram.put("payStatus", 0);//支付状态未支付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 orderRaram.put("orderStatus", 0);//订单状态未支付 
			 |