| | |
| | | |
| | | scoreOrderMapper.updateOrderStatus(id, ScoreOrder.STATUS_CANCEL, userId); |
| | | |
| | | |
| | | // 退积分 |
| | | AccountInfo accountInfo = accountInfoMapper.selectAccountInfoByUserId(userId); |
| | | BigDecimal score = new BigDecimal(accountInfo.getCollectScore()).add(order.getTotalPrice()).setScale(0, BigDecimal.ROUND_DOWN); |
| | | |
| | | ScoreDetails scoreDetails = new ScoreDetails(); |
| | | scoreDetails.setOriginalScore(new BigDecimal(accountInfo.getCollectScore())); |
| | | scoreDetails.setCurrentScore(score); |
| | | scoreDetails.setChangeScore(order.getTotalPrice()); |
| | | scoreDetails.setOrderNo(order.getOrderNo()); |
| | | scoreDetails.setType(ScoreDetails.SCORE_TYPE_SHOPPING_RETURN); |
| | | scoreDetails.setCreatedTime(new Date()); |
| | | scoreDetailsMapper.insert(scoreDetails); |
| | | |
| | | accountInfo.setCollectScore(score.toString()); |
| | | accountInfoMapper.updateByPrimaryKey(accountInfo); |
| | | |
| | | |
| | | |
| | | // 减销量 加库存 |
| | | List<ScoreOrderDetails> details = scoreOrderDetailsMapper.selectOrderDetailsByOrderId(order.getId()); |
| | | if (CollUtil.isNotEmpty(details)) { |