Helius
2021-05-20 563980920c7085f38b65da11e62ae22a76e8a110
src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java
@@ -56,7 +56,7 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void buyOrder(OtcOrderAddDto orderAddDto) {
    public Result buyOrder(OtcOrderAddDto orderAddDto) {
        MemberEntity member = LoginUserUtils.getAppLoginUser();
        OtcEntrustOrder entrustOrder = otcEntrustOrderDao.selectById(orderAddDto.getId());
        if (entrustOrder == null) {
@@ -67,11 +67,7 @@
            throw new GlobalException("无法购买");
        }
        if (orderAddDto.getUsdtAmount().compareTo(entrustOrder.getRemainCoinAmount()) > 0) {
            throw new GlobalException("无足够的USDT");
        }
        if (orderAddDto.getUsdtAmount().compareTo(entrustOrder.getLimitMinAmount()) < 0) {
        if (orderAddDto.getCnyAmount().compareTo(entrustOrder.getLimitMinAmount()) < 0) {
            throw new GlobalException("低于最低限额");
        }
@@ -79,7 +75,7 @@
            throw new GlobalException("高于最高限额");
        }
        if (orderAddDto.getCnyAmount().compareTo(entrustOrder.getRemainCoinAmount()) > 0) {
        if (orderAddDto.getUsdtAmount().compareTo(entrustOrder.getRemainCoinAmount()) > 0) {
            throw new GlobalException("剩余数量不足");
        }
@@ -107,11 +103,13 @@
        otcEntrustOrderDao.updateRemainAmount(entrustOrder.getId(), orderAddDto.getUsdtAmount().negate());
        this.baseMapper.insert(otcOrder);
        this.baseMapper.insert(sale);
        return Result.ok("购买成功", otcOrder.getId());
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void saleOrder(OtcOrderAddDto orderAddDto) {
    public Result saleOrder(OtcOrderAddDto orderAddDto) {
        MemberEntity member = LoginUserUtils.getAppLoginUser();
        OtcEntrustOrder entrustOrder = otcEntrustOrderDao.selectById(orderAddDto.getId());
        if (entrustOrder == null) {
@@ -175,6 +173,7 @@
        this.baseMapper.insert(buy);
        memberWalletCoinDao.updateFrozenBalance(member.getId(), wallet.getId(), orderAddDto.getUsdtAmount());
        return Result.ok("出售成功", otcOrder.getId());
    }
    @Override