|  |  | 
 |  |  | import org.apache.commons.collections.CollectionUtils; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Component; | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  |  | 
 |  |  | import javax.annotation.Resource; | 
 |  |  | import java.math.BigDecimal; | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     public void wholeBomb() { | 
 |  |  |         Map<String, WholePriceDataModel> dataModelMap = WholeDataQueue.MAP; | 
 |  |  |         if (CollUtil.isEmpty(dataModelMap)) { | 
 |  |  | 
 |  |  |                     String price = redisUtils.getString(CoinTypeConvert.convertToKey(holdOrderData.getSymbol())); | 
 |  |  |                     BigDecimal newPrice = new BigDecimal(price); | 
 |  |  | //                    BigDecimal newPrice = new BigDecimal("29958.46627789"); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     BigDecimal rewardRatio = null; | 
 |  |  |                     if (ContractHoldOrderEntity.OPENING_TYPE_MORE == holdOrderData.getOpeningType()) { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 dataModelMap.remove(entry.getKey()); | 
 |  |  |                 System.out.println("触发"); | 
 |  |  |                 redisUtils.set(AppContants.WHOLE_BOMB_MAP, JSONObject.toJSONString(dataModelMap)); | 
 |  |  |                 log.info("全仓爆仓触发:{}", JSONObject.toJSONString(wholePriceData)); | 
 |  |  |                 wholePriceData.setPrices(prices); | 
 |  |  |                 contractHoldOrderDao.updateMemberAllHoldOrderClosingStatus(wholePriceData.getMemberId()); | 
 |  |  |                 orderProducer.sendWholeBomb(JSONObject.toJSONString(wholePriceData)); |