| | |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yami.trading.api.dto.FutureOpenAction; |
| | |
| | | import com.yami.trading.bean.future.domain.FuturesOrder; |
| | | import com.yami.trading.bean.future.domain.FuturesPara; |
| | | import com.yami.trading.bean.item.domain.Item; |
| | | import com.yami.trading.bean.model.CapitaltWallet; |
| | | import com.yami.trading.bean.model.User; |
| | | import com.yami.trading.bean.model.Wallet; |
| | | import com.yami.trading.common.domain.Result; |
| | |
| | | import com.yami.trading.common.util.ThreadUtils; |
| | | import com.yami.trading.security.common.util.SecurityUtils; |
| | | import com.yami.trading.common.util.*; |
| | | import com.yami.trading.service.CapitaltWalletService; |
| | | import com.yami.trading.service.SessionTokenService; |
| | | import com.yami.trading.service.WalletService; |
| | | import com.yami.trading.service.future.FuturesOrderService; |
| | |
| | | private FuturesOrderService futuresOrderService; |
| | | @Autowired |
| | | private FuturesParaService futuresParaService; |
| | | @Autowired |
| | | CapitaltWalletService capitaltWalletService; |
| | | /** |
| | | * 开仓页面参数 |
| | | * <p> |
| | |
| | | String partyId = SecurityUtils.getCurrentUserId(); |
| | | if (StrUtil.isNotBlank(partyId) && futuresParas != null) { |
| | | Wallet wallet = this.walletService.findByUserId(partyId); |
| | | // 获取资金账户(capital) |
| | | CapitaltWallet capitaltWallet = capitaltWalletService.getOne(new LambdaQueryWrapper<>(CapitaltWallet.class) |
| | | .eq(CapitaltWallet::getUserId, partyId).last(" limit 1 ")); |
| | | // 账户剩余资金 |
| | | String session_token = this.sessionTokenService.savePut(partyId); |
| | | data.put("session_token", session_token); |
| | | data.put("amount", wallet.getMoney().longValue()); |
| | | data.put("capitaltAmount", capitaltWallet.getMoney().longValue()); |
| | | } else { |
| | | data.put("amount", 0); |
| | | data.put("capitaltAmount", 0); |
| | | } |
| | | data.put("open", MarketOpenChecker.isMarketOpenByItemCloseType(bySymbol.getOpenCloseType())); |
| | | return Result.succeed(data); |