spring mvc 异常处理手动回滚 SQL log不回滚
spring mvc 异常处理手动回滚 SQL log不回滚
微笑出品 发表于8个月前
spring mvc 异常处理手动回滚 SQL log不回滚
  • 发表于 8个月前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

/**
     * 购买股权
     *
     * @param map
     * @return
     */
    @Override
    @Transactional
    public Map<String, String> buyStock(Map<String, Long> map) {
        Assert.notNull(map.get("memberId"));
        Assert.notNull(map.get("id"));
        Map<String, String> requestBody = null;
        try {
//        查询股权价格
            StockPrice stockPrice = stockPriceService.queryStockPriceById(map.get("id"));
            if (stockPrice != null) {
//        返回融宝请求体
                requestBody = payLogService.getPostBody(map.get("memberId").toString(), stockPrice.getPrice());
                if (requestBody != null) {
//        添加一条订单信息
                    stockOrderService.addStrockOrder(new StockOrder(map.get("memberId"), requestBody.get("order_no"),
                            map.get("id"), stockPrice.getStockNum(), stockPrice.getPrice(), Constant.ORDER_BUY, Constant.ORDER_UNDONE));
                }
            }
        } catch (Exception e) {
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            requestBody = null;
            //exception_log 表存储引擎不能为innodb
            exceptionLogService.addExceptionLog(new ExceptionLog("购买股权失败", e.getMessage()));
        }
        return requestBody;
    }
共有 人打赏支持
粉丝 2
博文 51
码字总数 5608
×
微笑出品
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: