|  |  | 
 |  |  |         //获取用户ID
 | 
 |  |  |         Long memberId = LoginUserUtils.getAppLoginUser().getId();
 | 
 |  |  |         OrderCoinsEntity orderCoinsEntity = orderCoinsDao.selectById(orderId);
 | 
 |  |  |         if (ObjectUtil.isNotEmpty(orderCoinsEntity) && orderCoinsEntity.getMemberId() == memberId) {
 | 
 |  |  |         if (ObjectUtil.isNotEmpty(orderCoinsEntity) && orderCoinsEntity.getMemberId().equals(memberId) ) {
 | 
 |  |  |             // 如果是撮合交易单
 | 
 |  |  |             if (SymbolsConstats.EXCHANGE_SYMBOLS.contains(orderCoinsEntity.getSymbol())) {
 | 
 |  |  |                 return this.cancelEntrustWalletCoinOrderForMatch(orderId);
 | 
 |  |  | 
 |  |  |         // 取消撮合订单的单
 | 
 |  |  |         CoinTrader trader = factory.getTrader(orderCoinsEntity.getSymbol());
 | 
 |  |  |         trader.cancelOrder(orderCoinsEntity);
 | 
 |  |  |         if (ObjectUtil.isNotEmpty(orderCoinsEntity) && orderCoinsEntity.getMemberId() == memberId) {
 | 
 |  |  |         if (ObjectUtil.isNotEmpty(orderCoinsEntity) && orderCoinsEntity.getMemberId().equals(memberId)) {
 | 
 |  |  |             if (orderCoinsEntity.getOrderStatus() == OrderCoinsEntity.ORDERSTATUS_CANCEL || orderCoinsEntity.getOrderStatus()==OrderCoinsEntity.ORDERSTATUS_DONE) {
 | 
 |  |  |                 return Result.fail(MessageSourceUtils.getString("order_service_0012"));
 | 
 |  |  |             }
 | 
 |  |  | 
 |  |  |         trader.trade(order);
 | 
 |  |  |     }
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  | }
 |