| | |
| | | package com.xcong.excoin.modules.otc.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateUnit; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | |
| | | OtcSetting setting = otcSettingDao.selectById(1L); |
| | | String times = redisUtils.getString(AppContants.OTC_ORDER_CANCEL_TIMES + member.getId()); |
| | | times = times == null ? "0" :times; |
| | | if (setting.getCancellNum() <= Integer.parseInt(times)) { |
| | | throw new GlobalException("订单取消次数过多, 限制交易24小时"); |
| | | } |
| | |
| | | BigDecimal cny = orderAddDto.getUsdtAmount().multiply(entrustOrder.getUnitPrice()); |
| | | if (cny.compareTo(orderAddDto.getCnyAmount()) != 0) { |
| | | throw new GlobalException("数量与金额不符"); |
| | | } |
| | | /** |
| | | * 最多三单未付款 |
| | | */ |
| | | QueryWrapper<OtcOrder> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("member_id",member.getId()); |
| | | objectQueryWrapper.lt("status",OtcOrder.STATUS_PAY); |
| | | List<OtcOrder> otcOrders = this.baseMapper.selectList(objectQueryWrapper); |
| | | if(CollUtil.isNotEmpty(otcOrders)){ |
| | | if(otcOrders.size() > 3){ |
| | | throw new GlobalException("最多可同时有三个待付款订单"); |
| | | } |
| | | } |
| | | |
| | | OtcOrder otcOrder = new OtcOrder(); |
| | |
| | | |
| | | OtcSetting setting = otcSettingDao.selectById(1L); |
| | | String times = redisUtils.getString(AppContants.OTC_ORDER_CANCEL_TIMES + member.getId()); |
| | | times = times == null ? "0" :times; |
| | | if (setting.getCancellNum() <= Integer.parseInt(times)) { |
| | | throw new GlobalException("订单取消次数过多, 限制交易24小时"); |
| | | } |
| | |
| | | } |
| | | |
| | | buyDetail.setSaleName(saleMember.getName()); |
| | | buyDetail.setSaleMemberId(saleMember.getId()); |
| | | |
| | | buyDetail.setBankName(buyOrder.getBankName()); |
| | | buyDetail.setBankNo(buyOrder.getBankNo()); |
| | |
| | | saleDetail.setCreateTime(saleOrder.getCreateTime()); |
| | | saleDetail.setIsMb(member.getIsTrader()); |
| | | saleDetail.setPayName(saleOrder.getPayName()); |
| | | |
| | | saleDetail.setSaleName(buyMember.getName()); |
| | | saleDetail.setSaleMemberId(buyMember.getId()); |
| | | |
| | | saleDetail.setPayType(saleOrder.getPayType()); |
| | | saleDetail.setIsOwnEntrust(member.getId().equals(saleOrder.getEntrustMemberId()) ? 1 : 2); |
| | | |