| | |
| | | // 扣除用户积分 |
| | | result = result && studyClient.exchangeIntegral(needIntegral, Constants.BURDEN).getData(); |
| | | return result; |
| | | }private Boolean exchangeGoodParent(GoodExchangeDTO goodExchange, Recipient recipient, Integer number, |
| | | Integer goodId, int needIntegral) { |
| | | // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务) |
| | | TOrder order = orderInfo(goodExchange, recipient, number, goodId, needIntegral); |
| | | boolean result = orderService.save(order); |
| | | // 远程调用,生成积分明细 |
| | | result = result && studyClient.addIntegralDetailParent(Constants.BURDEN + needIntegral, Constants.SHOPPING_CONSUME).getData(); |
| | | // 扣除用户积分 |
| | | result = result && studyClient.exchangeIntegralParent(needIntegral, Constants.BURDEN).getData(); |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | return R.exchangeError("当前商品库存不足"); |
| | | } |
| | | // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务) |
| | | boolean result = exchangeGood(goodExchange, recipient, number, goodId, needIntegral); |
| | | boolean result = exchangeGoodParent(goodExchange, recipient, number, goodId, needIntegral); |
| | | // 扣除库存 |
| | | result = result && this.lambdaUpdate().set(TGoods::getTotal, good.getTotal() - number) |
| | | .eq(TGoods::getId, good.getId()).update(); |
| | |
| | | return R.exchangeError("商品兑换失败!"); |
| | | } |
| | | } else { |
| | | boolean result = exchangeGood(goodExchange, recipient, number, goodId, needIntegral); |
| | | boolean result = exchangeGoodParent(goodExchange, recipient, number, goodId, needIntegral); |
| | | if (!result) { |
| | | return R.exchangeError("商品兑换失败!"); |
| | | } |