zj
2024-06-03 3603ecb207f7e712c635f19531e05fac4d19e53f
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
package project.web.admin;
 
import java.util.List;
 
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
 
import kernel.exception.BusinessException;
import kernel.util.PropertiesUtil;
import kernel.web.Page;
import kernel.web.PageActionSupport;
import project.hobi.AdminContractSymbolsService;
 
@RestController
public class adminContractSymbolsController extends PageActionSupport {
 
    private Logger logger = LoggerFactory.getLogger(adminContractSymbolsController.class);
    
    private AdminContractSymbolsService adminContractSymbolsService;
    
    private final String action = "normal/adminContractSymbolsAction!";
    
    @RequestMapping(action + "list.action")
    public ModelAndView list(HttpServletRequest request) {
        
        // 交易对中的报价币种
        String quote_currency = request.getParameter("quote_currency");
        // 交易对中的基础币种
        String base_currency = request.getParameter("base_currency");
 
        String basePath = PropertiesUtil.getProperty("admin_url");
        basePath = getPath(request);
        
        int pageNo = this.checkAndSetPageNo(request.getParameter("pageNo"));
        int pageSize = 7;
        Page page = this.adminContractSymbolsService.pagedQuery(pageNo, pageSize, quote_currency, base_currency);
        List<String> quoteList = this.adminContractSymbolsService.getQuoteList();
        
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("pageNo", pageNo);
        modelAndView.addObject("pageSize", pageSize);
        modelAndView.addObject("page", page);
        modelAndView.addObject("basePath", basePath);
        modelAndView.addObject("quoteList", quoteList);
        modelAndView.setViewName("contract_manage_add_symbols_list");
        return modelAndView;
    }
    
    private String getPath(HttpServletRequest request) {
        return String.format("%s://%s:%s%s", request.getScheme(),request.getServerName()
                ,request.getServerPort(),request.getContextPath());
    }
 
    @RequestMapping(action + "reload.action")
    public ModelAndView reload() {
        String message = "";
        String error = "";
        try {
            adminContractSymbolsService.saveReload();
            message = "数据同步完成";
        } catch (BusinessException e) {
            error = e.getMessage();
        } catch (Exception e) {
            logger.error("error ", e);
            error = "程序错误";
        }
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("message", message);
        modelAndView.addObject("error", error);
        modelAndView.setViewName("contract_manage_add_symbols_list");
        return modelAndView;
    }
 
}