package project.syspara.internal; import java.util.HashMap; import java.util.List; import java.util.Map; import project.syspara.LocalSysparaService; import project.syspara.SysparaService; import project.wallet.rate.ExchangeRate; import project.wallet.rate.ExchangeRateService; public class LocalSysparaServiceImpl implements LocalSysparaService { private ExchangeRateService exchangeRateService; private SysparaService sysparaService; @Override public Map find(String code) { Map map = new HashMap(); if (code.indexOf(",") == -1) { /** * 单个code */ map.put(code, single(code)); } else { /** * 多个code,用逗号分隔 */ String[] codes = code.split(","); for (int i = 0; i < codes.length; i++) { String split = codes[i]; map.put(split, single(split)); } } return map; } public Object single(String code) { Object object = null; if ("exchange_rate_out".equals(code)) { /** * 兑出货币和汇率 */ List result = exchangeRateService.findBy("out"); // 手续费(USDT) object = result; } else if ("exchange_rate_in".equals(code)) { /** * 兑入货币和汇率 */ List list = exchangeRateService.findBy("in"); object = list; } else if ("withdraw_fee".equals(code)) { Map result = new HashMap(); result.put("type", sysparaService.find("withdraw_fee_type").getValue()); result.put("fee", sysparaService.find("withdraw_fee").getValue()); object = result; } else if ("index_top_symbols".equals(code)) { String result = sysparaService.find("index_top_symbols").getValue(); object = result; } else if ("customer_service_url".equals(code)) { String result = sysparaService.find("customer_service_url").getValue(); object = result; } else if ("can_recharge".equals(code)) { String result = sysparaService.find("can_recharge").getValue(); object = result; } else if ("miner_buy_symbol".equals(code)) { String result = sysparaService.find("miner_buy_symbol").getValue(); object = result; } else if ("miner_bonus_parameters".equals(code)) { String result = sysparaService.find("miner_bonus_parameters").getValue(); object = result; } else if ("test_user_money".equals(code)) { String result = sysparaService.find("test_user_money").getValue(); object = result; } else if ("index_new_symbols".equals(code)) { String result = sysparaService.find("index_new_symbols").getValue(); object = result; }else { String result = sysparaService.find(code).getValue(); object = result; } return object; } public void setExchangeRateService(ExchangeRateService exchangeRateService) { this.exchangeRateService = exchangeRateService; } public void setSysparaService(SysparaService sysparaService) { this.sysparaService = sysparaService; } }