| | |
| | | import kernel.exception.BusinessException; |
| | | import kernel.util.Arith; |
| | | import kernel.util.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import project.contract.ContractApplyOrder; |
| | | import project.contract.ContractApplyOrderService; |
| | | import project.contract.ContractOrder; |
| | | import project.contract.ContractOrderService; |
| | | import project.contract.ContractRedisKeys; |
| | | import project.contract.job.ContractOrderCalculationServiceImpl; |
| | | import project.data.DataService; |
| | | import project.data.model.Realtime; |
| | | import project.exchange.ExchangeApplyOrder; |
| | |
| | | private ContractApplyOrderService contractApplyOrderService; |
| | | |
| | | private ExchangeApplyOrderService exchangeApplyOrderService; |
| | | |
| | | private static final Logger logger = LoggerFactory.getLogger(AssetServiceImpl.class); |
| | | |
| | | public Map<String, Object> getMoneyAll(Serializable partyId) { |
| | | Map<String, Object> data = new HashMap<String, Object>(); |
| | | DecimalFormat df2 = new DecimalFormat("#.##"); |
| | |
| | | |
| | | // 币币交易 |
| | | money = money + this.getMoneyexchangeApplyOrders(partyId, realtime_all); |
| | | |
| | | data.put("total", df2.format(money)); |
| | | if(df2.format(money).equals("-0")){ |
| | | data.put("total", df2.format(0)); |
| | | }else{ |
| | | data.put("total", df2.format(money)); |
| | | } |
| | | //锁定金额 |
| | | data.put("lock_money", df2.format(wallet.getLock_money())); |
| | | //冻结金额 |
| | |
| | | data.put("money_all_coin", df2.format(money_all_coin)); |
| | | data.put("money_miner", df2.format(money_miner)); |
| | | data.put("money_finance", df2.format(money_finance)); |
| | | data.put("money_contract", df2.format(Arith.add(money_contract, money_contractApply))); |
| | | // 计算合约金额 |
| | | double result = Arith.add(money_contract, money_contractApply); |
| | | logger.info("-----------合约余额"+result); |
| | | double epsilon = 1.0E-10; // 定义一个很小的误差范围 |
| | | if (Math.abs(result) < epsilon) { |
| | | data.put("money_contract", df2.format(0.0)); |
| | | }else{ |
| | | data.put("money_contract", df2.format(Arith.add(money_contract, money_contractApply))); |
| | | } |
| | | data.put("money_contract_deposit", df2.format(money_contract_deposit)); |
| | | data.put("money_contract_profit", df2.format(money_contract_profit)); |
| | | data.put("money_futures", df2.format(money_futures)); |
| | |
| | | |
| | | return data; |
| | | } |
| | | |
| | | public double getMoneyCoin(Serializable partyId, List<Realtime> realtime_all, List<String> list_symbol) { |
| | | double money_coin = 0; |
| | | |