Helius
2020-08-20 665aae9e293c4e97be597ddc4f21b4c1b1edca61
src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
@@ -8,10 +8,13 @@
import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.common.system.service.CommonService;
import com.xcong.excoin.modules.contract.dao.ContractEntrustOrderDao;
import com.xcong.excoin.modules.contract.dao.ContractHoldOrderDao;
import com.xcong.excoin.modules.contract.dao.ContractOrderDao;
import com.xcong.excoin.modules.contract.entity.ContractEntrustOrderEntity;
import com.xcong.excoin.modules.contract.entity.ContractHoldOrderEntity;
import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
import com.xcong.excoin.modules.contract.mapper.ContractEntrustOrderEntityMapper;
import com.xcong.excoin.modules.contract.parameter.dto.SubmitCloseEntrustDto;
import com.xcong.excoin.modules.contract.parameter.dto.SubmitEntrustDto;
import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto;
import com.xcong.excoin.modules.contract.parameter.vo.ContractEntrustVo;
@@ -61,6 +64,9 @@
    @Resource
    private OrderProducer producer;
    @Resource
    private ContractHoldOrderDao contractHoldOrderDao;
    @Resource
    private ContractHoldOrderService contractHoldOrderService;
@@ -207,4 +213,21 @@
    public List<ContractEntrustOrderEntity> selectEntrustOrderListByIds(List<Long> list) {
        return contractEntrustOrderDao.selectEntrustOrderListByIds(list);
    }
    @Override
    public Result addCloseContractEntrustOrder(SubmitCloseEntrustDto submitCloseEntrustDto) {
        MemberEntity member = LoginUserUtils.getAppLoginUser();
        ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectHoldOrderByMemberIdAndId(member.getId(), submitCloseEntrustDto.getId());
        if (holdOrderEntity == null) {
            return Result.fail("订单不存在");
        }
        if(holdOrderEntity.getSymbolCntSale() - submitCloseEntrustDto.getSymbolCnt() < 0) {
            return Result.fail("可平张数不足");
        }
        // 获取最新价
        BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(submitCloseEntrustDto.getSymbol())));
        return null;
    }
}