1
zj
2025-07-29 b9b0b7bd2a50063f56ac572d4d87c5da12c175a3
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.nq.controller;
 
import com.nq.common.ServerResponse;
import com.nq.pojo.SiteSetting;
import com.nq.service.IStockService;
import com.nq.service.StockDzService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.servlet.http.HttpServletRequest;
 
@Controller
@RequestMapping({"/api/stock/"})
public class StockApiController {
    private static final Logger log = LoggerFactory.getLogger(StockApiController.class);
 
    @Autowired
    IStockService iStockService;
    @Autowired
    StockDzService stockDzService;
 
    //查询 股票指数、大盘指数信息
    @RequestMapping({"getMarket.do"})
    @ResponseBody
    public ServerResponse getMarket() {
        return this.iStockService.getMarket();
    }
 
    //查询官网PC端交易 所有股票信息及指定股票信息
    @RequestMapping({"getStock.do"})
    @ResponseBody
    public ServerResponse getStock(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, @RequestParam(value = "stockPlate", required = false) String stockPlate, @RequestParam(value = "stockType", required = false) String stockType, @RequestParam(value = "keyWords", required = false) String keyWords, HttpServletRequest request) throws Exception {
        return this.iStockService.getStock(pageNum, pageSize, keyWords, stockPlate, stockType, request);
    }
 
 
 
    @RequestMapping("getStockByType.do")
    @ResponseBody
    public ServerResponse getStockByType(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
                                         @RequestParam(value = "pageSize", defaultValue = "10") int pageSize,
                                         @RequestParam(value = "orderBy", required = false) String orderBy,
                                         @RequestParam(value = "stockType", required = false) String stockType,
                                         @RequestParam(value = "keyWords", required = false) String keyWords,
                                         HttpServletRequest request)   {
        return this.iStockService.getStockByType(pageNum, pageSize, orderBy,keyWords , stockType, request);
    }
 
 
 
    @RequestMapping("getOptionStock.do")
    @ResponseBody()
    public  ServerResponse getOptionStock(HttpServletRequest request){
        return this.iStockService.getOptionStock(request);
    }
 
 
    //通过股票代码查询股票信息
    @RequestMapping({"getSingleStock.do"})
    @ResponseBody
    public ServerResponse getSingleStock(@RequestParam("code") String code, HttpServletRequest request) {
        return this.iStockService.getSingleStock(code, request);
    }
 
 
    /*查询股票日线*/
    @RequestMapping({"getKData.do"})
    @ResponseBody
    public Object getKData(
            @RequestParam("pid") String pid,
            @RequestParam("interval") String interval,
            @RequestParam("stockType") String stockType
    ) {
        return this.iStockService.getKData(pid,interval,stockType);
    }
 
 
    /*查询股票指数*/
    @RequestMapping({"getIndexData.do"})
    @ResponseBody
    public ServerResponse getIndexData() {
        return this.iStockService.getIndexData();
    }
 
    /**
     *大宗交易 列表
     */
    @PostMapping({"getDzList.do"})
    @ResponseBody
    public ServerResponse getDzList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
                                    @RequestParam(value = "pageSize", defaultValue = "10") int pageSize,
                                    @RequestParam(value = "orderBy", required = false) String orderBy,
                                    @RequestParam(value = "keyWords", required = false) String keyWords,
                                    HttpServletRequest request) {
        return stockDzService.getDzList(pageNum, pageSize, orderBy,keyWords , request);
    }
 
 
    /**
     * vip 抢筹列表
     */
    @PostMapping({"getVipList.do"})
    @ResponseBody
    public ServerResponse getVipList(String password) {
        return this.iStockService.ztb(password);
    }
 
    /**
     * vip 抢筹根据股票代码查询
     * @param code
     * @return
     */
 
    @PostMapping({"getVipByCode.do"})
    @ResponseBody
    public ServerResponse getVipByCode(String code) {
        return this.iStockService.getVipByCode(code);
    }
}