| | |
| | | // 出售者钱包冻结减少币 |
| | | memberWalletCoinDao.reduceFrozenBalance(saleWallet.getId(), buyOrder.getCoinAmount()); |
| | | |
| | | this.baseMapper.updateOrderStatusByOrderNo(OtcOrder.STATUS_PAY, null, otcOrder.getOrderNo()); |
| | | this.baseMapper.updateOrderStatusByOrderNo(OtcOrder.STATUS_FINISH, null, otcOrder.getOrderNo()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | buyDetail.setOrderCnt(otcMb.getBuyCnt()); |
| | | } |
| | | |
| | | long between = DateUtil.between(buyOrder.getCreateTime(), new Date(), DateUnit.SECOND); |
| | | buyDetail.setTimes(between); |
| | | |
| | | if (OtcOrder.STATUS_SUBMIT.equals(buyOrder.getStatus())) { |
| | | long between = DateUtil.between(new Date(), DateUtil.offsetMinute(buyOrder.getCreateTime(), 30), DateUnit.SECOND, false); |
| | | buyDetail.setTimes(between); |
| | | } |
| | | |
| | | return Result.ok(buyDetail); |
| | | } |
| | |
| | | saleDetail.setOrderCnt(otcMb.getBuyCnt()); |
| | | } |
| | | |
| | | if (OtcOrder.STATUS_SUBMIT.equals(saleOrder.getStatus())) { |
| | | long between = DateUtil.between(new Date(), DateUtil.offsetMinute(saleOrder.getCreateTime(), 30), DateUnit.SECOND, false); |
| | | saleDetail.setTimes(between); |
| | | } |
| | | |
| | | return Result.ok(saleDetail); |
| | | } |
| | | |
| | | @Override |
| | | public void cancelOrder(Long id) { |
| | | OtcOrder otcOrder = this.baseMapper.selectById(id); |
| | | if (otcOrder == null) { |
| | | throw new GlobalException("订单不存在"); |
| | | } |
| | | |
| | | if (!OtcOrder.STATUS_SUBMIT.equals(otcOrder.getStatus())) { |
| | | throw new GlobalException("不能取消"); |
| | | } |
| | | |
| | | otcEntrustOrderDao.updateRemainAmount(otcOrder.getEntrustOrderId(), otcOrder.getCoinAmount()); |
| | | this.baseMapper.updateOrderStatusByOrderNo(OtcOrder.STATUS_CANCEL, null, otcOrder.getOrderNo()); |
| | | } |
| | | } |