记得上下班打卡 | git大法好,push需谨慎

Commit 2663736c authored by 胡佳晨's avatar 胡佳晨

压测提交

parent c4cf8435
...@@ -94,44 +94,48 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -94,44 +94,48 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
public boolean checkOrderTime(String valueData, String type) { public boolean checkOrderTime(String valueData, String type) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
if (type.equals("GOBLIN")) { try {
String[] orderIds = getMasterCode(valueData); if (type.equals("GOBLIN")) {
for (String orderId : orderIds) { String[] orderIds = getMasterCode(valueData);
GoblinStoreOrderVo orderVo = getGoblinOrder(orderId); for (String orderId : orderIds) {
if (orderVo.getStatus().equals(GoblinStatusConst.Status.ORDER_STATUS_0.getValue())) {//订单回滚 GoblinStoreOrderVo orderVo = getGoblinOrder(orderId);
LinkedList<String> sqls = CollectionUtil.linkedListString(); if (orderVo.getStatus().equals(GoblinStatusConst.Status.ORDER_STATUS_0.getValue())) {//订单回滚
LinkedList<Object[]> sqlDataOrder = CollectionUtil.linkedListObjectArr(); LinkedList<String> sqls = CollectionUtil.linkedListString();
LinkedList<Object[]> sqlDataSku = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlDataOrder = CollectionUtil.linkedListObjectArr();
sqls.add(SqlMapping.get("goblin_order.close.order")); LinkedList<Object[]> sqlDataSku = CollectionUtil.linkedListObjectArr();
sqls.add(SqlMapping.get("goblin_order.close.sku")); sqls.add(SqlMapping.get("goblin_order.close.order"));
for (String orderSkuId : orderVo.getOrderSkuVoIds()) { sqls.add(SqlMapping.get("goblin_order.close.sku"));
GoblinOrderSkuVo skuVo = getGoblinOrderSkuVo(orderSkuId); for (String orderSkuId : orderVo.getOrderSkuVoIds()) {
//订单详情 GoblinOrderSkuVo skuVo = getGoblinOrderSkuVo(orderSkuId);
skuVo.setStatus(GoblinStatusConst.Status.ORDER_STATUS_5.getValue()); //订单详情
updateGoblinOrderSkuVo(skuVo.getOrderSkuId(), skuVo); skuVo.setStatus(GoblinStatusConst.Status.ORDER_STATUS_5.getValue());
setGoblinOrderSku(skuVo.getOrderSkuId(), skuVo); updateGoblinOrderSkuVo(skuVo.getOrderSkuId(), skuVo);
//库存&限购&&待支付订单 setGoblinOrderSku(skuVo.getOrderSkuId(), skuVo);
String pre = GoblinStatusConst.MarketPreStatus.getPre(skuVo.getSkuId()); //库存&限购&&待支付订单
incrSkuStock(pre, skuVo.getSkuId(), skuVo.getNum()); String pre = GoblinStatusConst.MarketPreStatus.getPre(skuVo.getSkuId());
decrSkuCountByUid(orderVo.getUserId(), skuVo.getSkuId(), skuVo.getNum()); incrSkuStock(pre, skuVo.getSkuId(), skuVo.getNum());
decrSkuCountByUid(orderVo.getUserId(), skuVo.getSkuId(), skuVo.getNum());
//mysql
sqlDataSku.add(new Object[]{
skuVo.getStatus(), now, orderVo.getOrderId(), now, now
});
}
//订单
orderVo.setStatus(GoblinStatusConst.Status.ORDER_STATUS_5.getValue());
updateGoblinStoreOrderVo(orderVo.getOrderId(), orderVo);
setGoblinOrder(orderVo.getOrderId(), orderVo);
//mysql //mysql
sqlDataSku.add(new Object[]{ sqlDataOrder.add(new Object[]{
skuVo.getStatus(), now, orderVo.getOrderId(), now, now orderVo.getStatus(), now, now, "超时关闭", orderVo.getOrderId(), now, now
}); });
//执行sql
sendMsgByRedis(MQConst.GoblinQueue.GOBLIN_ORDER_CLOSE.getKey(),
SqlMapping.gets(sqls, sqlDataOrder, sqlDataSku));
} }
//订单
orderVo.setStatus(GoblinStatusConst.Status.ORDER_STATUS_5.getValue());
updateGoblinStoreOrderVo(orderVo.getOrderId(), orderVo);
setGoblinOrder(orderVo.getOrderId(), orderVo);
//mysql
sqlDataOrder.add(new Object[]{
orderVo.getStatus(), now, now, "超时关闭", orderVo.getOrderId(), now, now
});
//执行sql
sendMsgByRedis(MQConst.GoblinQueue.GOBLIN_ORDER_CLOSE.getKey(),
SqlMapping.gets(sqls, sqlDataOrder, sqlDataSku));
} }
} }
}catch (Exception e){
log.error("库存回滚异常valueData={}",valueData, e);
} }
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment