|  |  | 
 |  |  |      * | 
 |  |  |      * @param | 
 |  |  |      */ | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     public void dealCoinOut(List<ContractHoldOrderEntity> orderList, List<OrderModel> orderModels) { | 
 |  |  |         if (CollectionUtils.isNotEmpty(orderList)) { | 
 |  |  |             Map<Long, Integer> modelMap = new HashMap<Long, Integer>(); | 
 |  |  | 
 |  |  |                             bombOrder(holdOrderEntity); | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(coinsOrder.getMemberId(), CoinTypeConvert.convertContractTypeToCoin(coinsOrder.getSymbol())); | 
 |  |  |                         MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(coinsOrder.getMemberId(), CoinTypeEnum.USDT.name()); | 
 |  |  |  | 
 |  |  |                         // 流水记录 TODO | 
 |  |  |                         MemberAccountFlowEntity record = new MemberAccountFlowEntity(); | 
 |  |  | 
 |  |  |                 contractOrderService.save(contractOrderEntity); | 
 |  |  |  | 
 |  |  |                 //更新用户钱包数据 | 
 |  |  |                 MemberWalletContractEntity usdt = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memId, CoinTypeConvert.convertContractTypeToCoin(coinsOrder.getSymbol())); | 
 |  |  |                 MemberWalletContractEntity usdt = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memId, CoinTypeEnum.USDT.name()); | 
 |  |  |  | 
 |  |  |                 // 减去的时候用负数 | 
 |  |  |                 BigDecimal totalPrice = coinsOrder.getBondAmount().negate(); |