/**
* 购买股权
*
* @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;
}
转载于:https://my.oschina.net/u/2458549/blog/840372
本文介绍了一个股权购买流程的实现方式,包括查询股权价格、构造支付请求体及订单信息等步骤,并实现了异常处理。

20万+

被折叠的 条评论
为什么被折叠?



