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