| | |
| | | log.setContentType(type2 + Constants.MONEYLOG_CONTENT_CANCEL); |
| | | moneyLogService.save(log); |
| | | } |
| | | double sub = Arith.sub(realValue, order.getFee()); |
| | | double amount = Arith.mul(sub, orderPrice); |
| | | double amount = Arith.mul(realValue, orderPrice) + order.getFee(); |
| | | Wallet wallet = this.walletService.saveWalletByPartyId(order.getPartyId()); |
| | | double amountBefore = wallet.getMoney().doubleValue(); |
| | | String type = itemService.findBySymbol(order.getSymbol()).getType(); |
| | |
| | | String type2 = Constants.MONEYLOG_MAP_TYPE.get(type); |
| | | log.setAmountBefore(new BigDecimal(amountBefore)); |
| | | log.setAmount(new BigDecimal(amount)); |
| | | log.setAmountAfter(wallet.getMoney().add(BigDecimal.valueOf(amount))); |
| | | log.setAmountAfter(BigDecimal.valueOf(amountBefore + amount)); |
| | | log.setLog(name + type2 + "现货交易卖出委托单成交,订单号[" + order.getOrderNo() + "]"); |
| | | log.setUserId(order.getPartyId()); |
| | | log.setWalletType(Constants.WALLET); |
| | |
| | | moneyLogService.save(log); |
| | | order.setCloseTime(new Date()); |
| | | order.setClosePrice(orderPrice); |
| | | order.setWalletFee(Arith.mul(order.getFee(), orderPrice)); |
| | | order.setWalletFee(order.getFee()); |
| | | order.setState(ExchangeApplyOrder.STATE_CREATED); |
| | | updateById(order); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public Page<ExchangeApplyOrderDto> listPage(Page page, String rolename, String userName, String orderNo, String state, |
| | | String offset, String symbolType, String userCode, String symbol, List<String> userIds) { |
| | | return baseMapper.listPage(page, rolename, userName, orderNo, state, offset, symbolType, userCode, symbol, userIds); |
| | | String offset, String symbolType, String userCode, String symbol, String usernameParent, List<String> userIds) { |
| | | return baseMapper.listPage(page, rolename, userName, orderNo, state, offset, symbolType, userCode, symbol, usernameParent, userIds); |
| | | } |
| | | |
| | | @Override |
| | |
| | | public void saveSpotTradOpen(ExchangeApplyOrder order) { |
| | | order.setOrderNo(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); |
| | | double fee = Arith.mul(order.getVolume(), sysparaService.find("exchange_apply_order_buy_fee").getDouble()); |
| | | if (order.getVolume() < 300) { |
| | | fee = 1; |
| | | } |
| | | Wallet wallet = this.walletService.saveWalletByPartyId(order.getPartyId()); |
| | | String symbol = order.getSymbol(); |
| | | Item item = itemService.findBySymbol(symbol); |
| | |
| | | order.setOrderNo(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); |
| | | order.setCreateTime(new Date()); |
| | | order.setFee(Arith.mul(order.getVolume(), sysparaService.find("exchange_apply_order_sell_fee").getDouble())); |
| | | if (order.getPrice() * order.getSymbolValue() < 300) { |
| | | order.setFee(1); |
| | | } |
| | | Item item = itemService.findBySymbol(order.getSymbol()); |
| | | // 休市期间,不让下市价卖出单 |
| | | if (ExchangeApplyOrder.ORDER_PRICE_TYPE_OPPONENT.equals(order.getOrderPriceType())) { |