| | |
| | | public Result submitOrder(SubmitOrderDto submitOrderDto) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | |
| | | // 判断当前对应的持仓/委托 |
| | | if (memberEntity.getContractPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) { |
| | | List<ContractHoldOrderEntity> holdList = contractHoldOrderDao.selectMemberHoldOrderByPositionType(ContractEntrustOrderEntity.POSITION_TYPE_ALL, memberEntity.getId()); |
| | |
| | | } |
| | | |
| | | result.put("hold", resultList); |
| | | result.put("totalProfitOrLoss", totalProfitOrLoss.setScale(4, BigDecimal.ROUND_DOWN).toPlainString()); |
| | | result.put("totalProfitOrLoss", totalProfitOrLoss.setScale(2, BigDecimal.ROUND_DOWN).toPlainString()); |
| | | return Result.ok(result); |
| | | } |
| | | return Result.ok("success"); |
| | |
| | | @Override |
| | | public Result cancelHoldOrder(Long id) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | |
| | | ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectHoldOrderByMemberIdAndId(memberEntity.getId(), id); |
| | | if (holdOrderEntity == null) { |
| | | // 订单不存在 |
| | |
| | | @Override |
| | | public Result cancelHoldOrder(WholeCloseOrderDto wholeCloseOrderDto) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectHoldOrderByMemberIdAndId(memberEntity.getId(), wholeCloseOrderDto.getId()); |
| | | if (holdOrderEntity == null) { |
| | | // 订单不存在 |
| | |
| | | @Override |
| | | public Result cancelHoldOrderBatch(SymbolDto symbolDto) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | |
| | | List<ContractHoldOrderEntity> holdOrderEntities = contractHoldOrderDao.selectHoldOrderListByMemberIdAndSymbol(memberEntity.getId(), symbolDto.getSymbol(), 1); |
| | | if (CollUtil.isEmpty(holdOrderEntities)) { |
| | | return Result.fail("订单不存在"); |
| | |
| | | @Override |
| | | public Result setTargetProfitOrLess(ProfitOrLessDto profitOrLessDto) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | |
| | | ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectHoldOrderByMemberIdAndId(memberEntity.getId(), profitOrLessDto.getId()); |
| | | if (holdOrderEntity == null) { |
| | | return Result.fail("订单不存在"); |
| | |
| | | @Override |
| | | public Result changeBond(ChangeBondDto changeBondDto) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | |
| | | //查询是否可以点击平仓按钮 |
| | | Long memberIdLong = memberEntity.getId(); |
| | | MemberEntity selectById = memberDao.selectById(memberIdLong); |
| | | Integer pcState = selectById.getPcState(); |
| | | if(MemberEntity.PCSTATE_N == pcState) { |
| | | return Result.loading("loading_type"); |
| | | } |
| | | |
| | | ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectHoldOrderByMemberIdAndId(memberEntity.getId(), changeBondDto.getId()); |
| | | if (holdOrderEntity == null) { |
| | | return Result.fail("订单不存在"); |
| | |
| | | } |
| | | |
| | | BigDecimal available = walletContractEntity.getAvailableBalance(); |
| | | if (totalProfitOrLess.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = available.add(totalProfitOrLess); |
| | | if (available.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = BigDecimal.ZERO; |
| | | if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == memberEntity.getContractPositionType()) { |
| | | if (totalProfitOrLess.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = available.add(totalProfitOrLess); |
| | | if (available.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = BigDecimal.ZERO; |
| | | } |
| | | } |
| | | } |
| | | |