fq
zj
2025-06-13 08ea05f85c9dd77834e56a2b912b2c43ac8888cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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<String, Object> find(String code) {
        Map<String, Object> map = new HashMap<String, Object>();
        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<ExchangeRate> result = exchangeRateService.findBy("out");
            // 手续费(USDT)
 
            object = result;
 
        } else if ("exchange_rate_in".equals(code)) {
            /**
             * 兑入货币和汇率
             */
 
            List<ExchangeRate> list = exchangeRateService.findBy("in");
 
            object = list;
 
        } else if ("withdraw_fee".equals(code)) {
            Map<String, Object> result = new HashMap<String, Object>();
            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;
    }
 
}