提交 0060cae7 作者: xiaowang

做回滚操作

上级 0834a413
...@@ -24,6 +24,8 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -24,6 +24,8 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
...@@ -85,20 +87,26 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -85,20 +87,26 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
} }
} }
private ResultBody topUpOrder(CommonPaymentVO commonPaymentVO, String token, Integer userAccountId) { @Transactional(rollbackFor = Exception.class)
public ResultBody topUpOrder(CommonPaymentVO commonPaymentVO, String token, Integer userAccountId) {
// 生成充值订单编号 规则T加时间戳加用户id加随机数4位 // 生成充值订单编号 规则T加时间戳加用户id加随机数4位
String TOrderNo = "T" + TDateUtil.getDateStr(new Date(), TDateUtil.TYPE) + userAccountId + CodeUtil.getRandomNum(4); String TOrderNo = "T" + TDateUtil.getDateStr(new Date(), TDateUtil.TYPE) + userAccountId + CodeUtil.getRandomNum(4);
OrderRequestParamsVO orderRequestParamsVO = new OrderRequestParamsVO(); OrderRequestParamsVO orderRequestParamsVO = new OrderRequestParamsVO();
orderRequestParamsVO.setAmount(commonPaymentVO.getAmount()); orderRequestParamsVO.setAmount(commonPaymentVO.getAmount());
orderRequestParamsVO.setOrderNo(TOrderNo); orderRequestParamsVO.setOrderNo(TOrderNo);
orderRequestParamsVO.setDescription("云享金充值"); orderRequestParamsVO.setDescription("云享金充值");
// orderRequestParamsVO.setOrderPort(5);
orderRequestParamsVO.setAttach("TOP_UP"); orderRequestParamsVO.setAttach("TOP_UP");
TopUpOrderDO topUpOrderDO = new TopUpOrderDO(orderRequestParamsVO, userAccountId); TopUpOrderDO topUpOrderDO = new TopUpOrderDO(orderRequestParamsVO, userAccountId);
topUpOrderDO.setTradeState("WAIT"); topUpOrderDO.setTradeState("WAIT");
topUpOrderDO.setDescription("充值云享金"); topUpOrderDO.setDescription("充值云享金");
// 充值订单记录至充值订单表 // 充值订单记录至充值订单表
topUpOrderDao.insertTopUpOrder(topUpOrderDO); topUpOrderDao.insertTopUpOrder(topUpOrderDO);
return releaseOrder(orderRequestParamsVO, token); ResultBody resultBody = releaseOrder(orderRequestParamsVO, token);
if ("200".equals(resultBody.getCode())) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
return resultBody;
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论