| | |
| | | import java.math.RoundingMode; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * @author helius |
| | | */ |
| | | @Service |
| | | public class OrderWebsocketServiceImpl { |
| | | |
| | | @Resource |
| | | ContractHoldOrderService contractHoldOrderService; |
| | | |
| | | |
| | | @Resource |
| | | ContractOrderService contractOrderService; |
| | |
| | | @Resource |
| | | ContractEntrustOrderService contractEntrustOrderService; |
| | | |
| | | |
| | | @Resource |
| | | MemberWalletContractService memberWalletContractService; |
| | | |
| | | |
| | | @Resource |
| | | CacheSettingUtils cacheSettingUtils; |
| | |
| | | |
| | | @Resource |
| | | private MemberAccountFlowEntityDao memberAccountFlowEntityDao; |
| | | |
| | | |
| | | |
| | | public void dealOrderFromMq(List<OrderModel> list, Integer type) { |
| | |
| | | break; |
| | | case 12: |
| | | this.dealForLessLoss(coinsCoinsOrders,list); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | |
| | | .setScale(8, BigDecimal.ROUND_DOWN); |
| | | contractHoldOrderEntity.setOpeningFeeAmount(openFeePrice); |
| | | contractHoldOrderEntity.setVersion(1); |
| | | BigDecimal forceSetPrice = CalculateUtil.getForceSetPrice(coinsCoinsOrder.getBondAmount(), entrustPrice, symbolCnt, lotNumber, type, memberEntity); |
| | | BigDecimal forceSetPrice = CalculateUtil.getForceSetPrice(coinsCoinsOrder.getBondAmount().subtract(openFeePrice), entrustPrice, symbolCnt, lotNumber, type, memberEntity); |
| | | |
| | | contractHoldOrderEntity.setForceClosingPrice(forceSetPrice); |
| | | contractHoldOrderEntity.setLeverRatio(coinsCoinsOrder.getLeverRatio()); |
| | |
| | | record.setSymbol(coinsOrder.getSymbol()); |
| | | record.setPrice(coinsOrder.getPrePaymentAmount()); |
| | | memberAccountFlowEntityDao.insert(record); |
| | | |
| | | |
| | | } |
| | | } |
| | | } |