zj
2025-05-02 01830e44921b187b448d8cce9c9a46b9ad55af43
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
package project.web.api;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import kernel.exception.BusinessException;
import kernel.web.ResultObject;
import project.item.ItemService;
import project.item.model.Item;
import project.syspara.LocalSysparaService;
 
/**
 * 币种
 *
 */
@RestController
@CrossOrigin
public class ItemController {
    
    private Logger logger = LoggerFactory.getLogger(ItemController.class);
 
    @Autowired
    private ItemService itemService;
    
    @Autowired
    private LocalSysparaService localSysparaService;
    
    /**
     * 热门币种
     */
    @RequestMapping("api/item!list.action")
    public Object list(HttpServletRequest request) {
 
        ResultObject resultObject = new ResultObject();
        List<Map<String, String>> data = new ArrayList<>();
 
        try {
            // String market = request.getParameter("market");
            String symbol = request.getParameter("symbol");
            List<Item> list = itemService.cacheGetByMarket(symbol);
            // 按id排序
            Collections.sort(list, new Comparator<Item>() {
                @Override
                public int compare(Item arg0, Item arg1) {
                    return arg0.getId().toString().compareTo(arg1.getId().toString());
                }
            });
            
            Map<String, Object> topPara = localSysparaService.find("index_top_symbols");
            String symbols = topPara.get("index_top_symbols").toString();
            
            List<String> symbolList = Arrays.asList(symbols.split(","));
            
            for (int i = 0; i < list.size(); i++) {
                Item item = list.get(i);
                String isTop = "0";
                if (symbolList.contains(item.getSymbol())) {
                    isTop = "1";
                }
                Map<String, String> map = new HashMap<>();
                map.put("symbol", item.getSymbol());
                map.put("symbolFullName", item.getSymbolFullName());
                map.put("isTop", isTop);
                
                data.add(map);    
            }
 
        } catch (BusinessException e) {
            resultObject.setCode("1");
            resultObject.setMsg(e.getMessage());
        } catch (Exception e) {
            resultObject.setCode("1");
            resultObject.setMsg("程序错误");
            logger.error("error:", e.fillInStackTrace());
        }
 
        resultObject.setData(data);
        return resultObject;
    }
}