| | |
| | | otcOrder.setCoinAmount(orderAddDto.getUsdtAmount()); |
| | | otcOrder.setTotalAmount(orderAddDto.getCnyAmount()); |
| | | otcOrder.setMemberId(member.getId()); |
| | | otcOrder.setOppositeMemberId(entrustOrder.getMemberId()); |
| | | otcOrder.setStatus(OtcOrder.STATUS_SUBMIT); |
| | | otcOrder.setPayTime(new Date()); |
| | | otcOrder.setEntrustMemberId(entrustOrder.getMemberId()); |
| | | otcOrder.setOrderType(OtcEntrustOrder.ORDER_TYPE_B); |
| | | |
| | | MemberPaymentMethodEntity defualtMethod = memberPaymentMethodDao.selectDefualtMethod(entrustOrder.getMemberId(), 3, "1"); |
| | | if (defualtMethod == null) { |
| | | throw new GlobalException("对方未设置默认支付方式"); |
| | | } |
| | | |
| | | otcOrder.setBankName(defualtMethod.getBank()); |
| | | otcOrder.setBankNo(defualtMethod.getAccount()); |
| | | otcOrder.setCardName(defualtMethod.getName()); |
| | | |
| | | OtcOrder sale = new OtcOrder(); |
| | | BeanUtil.copyProperties(otcOrder, sale); |
| | | sale.setMemberId(entrustOrder.getMemberId()); |
| | | otcOrder.setOppositeMemberId(member.getId()); |
| | | sale.setOrderType(OtcEntrustOrder.ORDER_TYPE_S); |
| | | otcEntrustOrderDao.updateRemainAmount(entrustOrder.getId(), orderAddDto.getUsdtAmount().negate()); |
| | | this.baseMapper.insert(otcOrder); |
| | |
| | | otcOrder.setStatus(OtcOrder.STATUS_SUBMIT); |
| | | otcOrder.setPayTime(new Date()); |
| | | otcOrder.setEntrustMemberId(entrustOrder.getMemberId()); |
| | | otcOrder.setOppositeMemberId(entrustOrder.getMemberId()); |
| | | otcOrder.setOrderType(OtcEntrustOrder.ORDER_TYPE_S); |
| | | |
| | | OtcOrder buy = new OtcOrder(); |
| | | BeanUtil.copyProperties(otcOrder, buy); |
| | | buy.setMemberId(entrustOrder.getMemberId()); |
| | | buy.setOppositeMemberId(member.getId()); |
| | | buy.setOrderType(OtcEntrustOrder.ORDER_TYPE_B); |
| | | |
| | | MemberPaymentMethodEntity defualtMethod = memberPaymentMethodDao.selectDefualtMethod(member.getId(), 3, "1"); |
| | | if (defualtMethod == null) { |
| | | throw new GlobalException("未设置默认支付方式"); |
| | | } |
| | | buy.setBankName(defualtMethod.getBank()); |
| | | buy.setBankNo(defualtMethod.getAccount()); |
| | | buy.setCardName(defualtMethod.getName()); |
| | | |
| | | otcEntrustOrderDao.updateRemainAmount(entrustOrder.getId(), orderAddDto.getUsdtAmount().negate()); |
| | | this.baseMapper.insert(otcOrder); |
| | |
| | | buyDetail.setStatus(buyOrder.getStatus()); |
| | | buyDetail.setTotalAmount(buyOrder.getTotalAmount()); |
| | | buyDetail.setUnitPrice(buyOrder.getUnitPrice()); |
| | | buyDetail.setCreateTime(new Date()); |
| | | buyDetail.setCreateTime(buyOrder.getCreateTime()); |
| | | buyDetail.setIsMb(member.getIsTrader()); |
| | | |
| | | OtcOrder saleOrder = this.baseMapper.selectOrderByOrderNoAndType(otcOrder.getOrderNo(), OtcEntrustOrder.ORDER_TYPE_S); |
| | | MemberEntity saleMember = memberDao.selectById(saleOrder.getMemberId()); |
| | | |
| | | buyDetail.setSaleName(saleMember.getName()); |
| | | MemberPaymentMethodEntity defaultMethod = memberPaymentMethodDao.selectDefualtMethod(saleOrder.getMemberId(), 3, "1"); |
| | | buyDetail.setBankName(defaultMethod.getName()); |
| | | buyDetail.setBankNo(defaultMethod.getAccount()); |
| | | buyDetail.setPayName(defaultMethod.getName()); |
| | | buyDetail.setPayTime(buyDetail.getPayTime()); |
| | | |
| | | buyDetail.setBankName(buyOrder.getBankName()); |
| | | buyDetail.setBankNo(buyOrder.getBankNo()); |
| | | buyDetail.setPayName(buyOrder.getCardName()); |
| | | buyDetail.setPayTime(buyOrder.getPayTime()); |
| | | |
| | | if (!buyOrder.getMemberId().equals(buyOrder.getEntrustMemberId())) { |
| | | OtcMarketBussiness otcMb = otcMarketBussinessDao.selectMarketBussinessByMemberId(buyOrder.getEntrustMemberId()); |
| | |
| | | if (saleOrder == null) { |
| | | return Result.fail("参数错误"); |
| | | } |
| | | MemberEntity buyMember = memberDao.selectById(saleOrder.getOppositeMemberId()); |
| | | |
| | | |
| | | SaleOrderDetailVo saleDetail = new SaleOrderDetailVo(); |
| | | saleDetail.setOrderNo(saleOrder.getOrderNo()); |
| | |
| | | saleDetail.setStatus(saleOrder.getStatus()); |
| | | saleDetail.setTotalAmount(saleOrder.getTotalAmount()); |
| | | saleDetail.setUnitPrice(saleOrder.getUnitPrice()); |
| | | saleDetail.setCreateTime(new Date()); |
| | | saleDetail.setCreateTime(saleOrder.getCreateTime()); |
| | | saleDetail.setIsMb(member.getIsTrader()); |
| | | saleDetail.setPayName(saleOrder.getPayName()); |
| | | saleDetail.setSaleName(buyMember.getName()); |
| | | |
| | | if (!saleOrder.getMemberId().equals(saleOrder.getEntrustMemberId())) { |
| | | OtcMarketBussiness otcMb = otcMarketBussinessDao.selectMarketBussinessByMemberId(saleOrder.getEntrustMemberId()); |
| | | saleDetail.setMbId(otcMb.getId()); |
| | | saleDetail.setFinishRatio(otcMb.getFinishRatio()); |
| | | 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); |
| | |
| | | throw new GlobalException("不能取消"); |
| | | } |
| | | |
| | | OtcOrder saleOrder = this.baseMapper.selectOrderByOrderNoAndType(otcOrder.getOrderNo(), OtcEntrustOrder.ORDER_TYPE_S); |
| | | if (!saleOrder.getMemberId().equals(saleOrder.getEntrustMemberId())) { |
| | | MemberWalletCoinEntity wallet = memberWalletCoinDao.selectWalletCoinBymIdAndCode(saleOrder.getMemberId(), "USDT"); |
| | | memberWalletCoinDao.subFrozenBalance(saleOrder.getMemberId(), wallet.getId(), saleOrder.getCoinAmount()); |
| | | } |
| | | |
| | | otcEntrustOrderDao.updateRemainAmount(otcOrder.getEntrustOrderId(), otcOrder.getCoinAmount()); |
| | | this.baseMapper.updateOrderStatusByOrderNo(OtcOrder.STATUS_CANCEL, null, otcOrder.getOrderNo()); |
| | | } |