|  |  | 
 |  |  |             } else { | 
 |  |  |                 MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memId, CoinTypeConvert.convertContractTypeToCoin(coinsOrder.getSymbol())); | 
 |  |  |  | 
 |  |  |                 BigDecimal rewardRatio = BigDecimal.ZERO; | 
 |  |  |                 // 开多 | 
 |  |  |                 if (ContractHoldOrderEntity.OPENING_TYPE_MORE == coinsOrder.getOpeningType()) { | 
 |  |  |                     // (最新价-开仓价)*规格*张数 | 
 |  |  |                     rewardRatio = nowPrice.subtract(coinsOrder.getOpeningPrice()).multiply(coinsOrder.getSymbolSku()).multiply(new BigDecimal(coinsOrder.getSymbolCntSale())); | 
 |  |  |                     // 开空 | 
 |  |  |                 } else { | 
 |  |  |                     // (开仓价-最新价)*规格*张数 | 
 |  |  |                     rewardRatio = coinsOrder.getOpeningPrice().subtract(nowPrice).multiply(coinsOrder.getSymbolSku()).multiply(new BigDecimal(coinsOrder.getSymbolCntSale())); | 
 |  |  | //                BigDecimal rewardRatio = BigDecimal.ZERO; | 
 |  |  | //                // 开多 | 
 |  |  | //                if (ContractHoldOrderEntity.OPENING_TYPE_MORE == coinsOrder.getOpeningType()) { | 
 |  |  | //                    // (最新价-开仓价)*规格*张数 | 
 |  |  | //                    rewardRatio = nowPrice.subtract(coinsOrder.getOpeningPrice()).multiply(coinsOrder.getSymbolSku()).multiply(new BigDecimal(coinsOrder.getSymbolCntSale())); | 
 |  |  | //                    // 开空 | 
 |  |  | //                } else { | 
 |  |  | //                    // (开仓价-最新价)*规格*张数 | 
 |  |  | //                    rewardRatio = coinsOrder.getOpeningPrice().subtract(nowPrice).multiply(coinsOrder.getSymbolSku()).multiply(new BigDecimal(coinsOrder.getSymbolCntSale())); | 
 |  |  | //                } | 
 |  |  |  | 
 |  |  |                 // 委托单总委托金额 | 
 |  |  |                 BigDecimal totalPrePayment = BigDecimal.ZERO; | 
 |  |  |                 List<ContractEntrustOrderEntity> entrustOrderEntities = contractEntrustOrderDao.selectEntrustOrderListByMemberId(memId); | 
 |  |  |                 if (CollUtil.isNotEmpty(entrustOrderEntities)) { | 
 |  |  |                     for (ContractEntrustOrderEntity entrustOrderEntity : entrustOrderEntities) { | 
 |  |  |                         totalPrePayment = totalPrePayment.add(entrustOrderEntity.getEntrustAmount()); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 contractOrderEntity.setRewardAmount(wallet.getTotalBalance().subtract(contractOrderEntity.getOpeningFeeAmount()).negate()); | 
 |  |  |                 contractOrderEntity.setRewardAmount(wallet.getTotalBalance().subtract(totalPrePayment).subtract(contractOrderEntity.getOpeningFeeAmount()).negate()); | 
 |  |  |                 contractOrderService.save(contractOrderEntity); | 
 |  |  |  | 
 |  |  |                 memberWalletContractService.increaseWalletContractBalanceById(wallet.getAvailableBalance().negate(), wallet.getTotalBalance().negate(), null, wallet.getId()); | 
 |  |  |                 memberWalletContractService.increaseWalletContractBalanceById(wallet.getAvailableBalance().negate(), wallet.getTotalBalance().subtract(totalPrePayment).negate(), null, wallet.getId()); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } |