提交 ce7d1bf9 authored 作者: zgy's avatar zgy

修改订单bug

上级 fcf44a4b
...@@ -456,6 +456,11 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -456,6 +456,11 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
@Override @Override
public Result getOrderDetail(String orderId) { public Result getOrderDetail(String orderId) {
String expire = orderRedisCache.expire(KeyConstant.ORDER_DET + orderId);
if (!StringUtils.isBlank(expire) && "00:00:00".equals(expire)) {
//更新订单
updateOrder(orderId);
}
Result<TbCfOrderVo> result = new Result<>(); Result<TbCfOrderVo> result = new Result<>();
TbCfOrderEntity tbCfOrderEntity = tbCfOrderDao.queryObject(orderId); TbCfOrderEntity tbCfOrderEntity = tbCfOrderDao.queryObject(orderId);
TbCfOrderVo tbCfOrderVo = new TbCfOrderVo(); TbCfOrderVo tbCfOrderVo = new TbCfOrderVo();
...@@ -471,7 +476,6 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -471,7 +476,6 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
itemDetailVoList.add(tbCfCartItemDetailVo); itemDetailVoList.add(tbCfCartItemDetailVo);
} }
tbCfOrderVo.setItemDetailList(itemDetailVoList); tbCfOrderVo.setItemDetailList(itemDetailVoList);
String expire = orderRedisCache.expire(KeyConstant.ORDER_DET + orderId);
if (!StringUtils.isBlank(expire) && "10".equals(String.valueOf(tbCfOrderVo.getOrderStatus()))) { if (!StringUtils.isBlank(expire) && "10".equals(String.valueOf(tbCfOrderVo.getOrderStatus()))) {
tbCfOrderVo.setExpire(expire); tbCfOrderVo.setExpire(expire);
} }
...@@ -561,14 +565,8 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -561,14 +565,8 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
if (tbCfOrderVo != null) { if (tbCfOrderVo != null) {
orderRedisCache.set(KeyConstant.ORDER_DET + orderId, KeyConstant.ORDER_EXPIRE); orderRedisCache.set(KeyConstant.ORDER_DET + orderId, KeyConstant.ORDER_EXPIRE);
} }
//订单关闭(修改状态) //更新订单
TbCfOrderEntity order = tbCfOrderDao.queryObject(orderId); updateOrder(orderId);
order.setOrderStatus(60);
order.setUpdateTime(new Date());
tbCfOrderDao.update(order);
//修改商品订单状态
String[] ids = tbCfItemOrderRDao.queryByItemOrderR(orderId);
tbCfItemOrderRDao.updateItemStatus(ids);
//订单取消原因 //订单取消原因
TbCfCancelEntity cancelEntity = new TbCfCancelEntity(); TbCfCancelEntity cancelEntity = new TbCfCancelEntity();
cancelEntity.setId(IdUtil.createIdbyUUID()); cancelEntity.setId(IdUtil.createIdbyUUID());
...@@ -586,6 +584,16 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -586,6 +584,16 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
return result; return result;
} }
public void updateOrder(String orderId) {
//订单关闭(修改状态)
TbCfOrderEntity order = tbCfOrderDao.queryObject(orderId);
order.setOrderStatus(60);
order.setUpdateTime(new Date());
tbCfOrderDao.update(order);
//修改商品订单状态
String[] ids = tbCfItemOrderRDao.queryByItemOrderR(orderId);
tbCfItemOrderRDao.updateItemStatus(ids);
}
/** /**
* 记录财务流水 * 记录财务流水
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论