|  | @@ -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);//订单状态未支付
 |