guoshilong
2024-04-28 90cc59400715f3ece6384eddf01cefd8eff449ea
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
package cn.gistack.nky.fegin;
 
import cn.gistack.nky.entity.AlarmGet;
import cn.gistack.nky.vo.AlarmGetVO;
import cn.gistack.nky.vo.PageVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
 
import java.util.List;
 
@FeignClient(
    value = "blade-nky",
    fallback = INkyClientFallback.class
)
public interface INkyClient {
 
    String API_PREFIX = "/client";
    //Arima预测结果
    String GET_ARIMA_DATA= API_PREFIX + "/getArimaData";
    //Arima预测
    String PREDICT_ARIMA_DATA = API_PREFIX+"/predictArimaData";
 
    //Hst预测结果
    String GET_HST_DATA= API_PREFIX + "/getHstData";
    //Hst预测
    String PREDICT_HST_DATA = API_PREFIX+"/predictHstData";
 
    //按库查询
    String GET_BATCH_DATA = API_PREFIX + "getBatchData";
    //异常查询
    String ALARM_GET_DATA = API_PREFIX + "alarmGetData";
 
    //预警详情
    String GET_ALARM_DETAIL = API_PREFIX + "getAlarmDetail";
    //预警详情分页
    String GET_ALARM_DETAIL_PAGE = API_PREFIX + "getAlarmDetailPage";
    //预警数据更新
    String UPDATE_ALARM_GET = API_PREFIX + "updateAlarmGet";
 
    String UPDATE_ALARM_GET_STATUS= API_PREFIX + "updateAlarmGetStatus";
 
    String FINISH_TASK = API_PREFIX + "finishTask";
 
    String INIT_ALGORITHM = API_PREFIX + "initAlgorithm";
 
    /**
     * 获取arima预测结果
     * @param type
     */
    @GetMapping(GET_ARIMA_DATA)
    void arimaQueryData(@RequestParam("type")String type);
 
    /**
     * arima请求预测
     * @param type
     */
    @GetMapping(PREDICT_ARIMA_DATA)
    void arimaPredictData(@RequestParam("type")String type);
 
 
    /**
     * 获取hst预测结果
     * @param type
     */
    @GetMapping(GET_HST_DATA)
    void hstQueryData(@RequestParam("type")String type);
 
    /**
     * hst请求预测
     * @param type
     */
    @GetMapping(PREDICT_HST_DATA)
    void hstPredictData(@RequestParam("type")String type);
 
    /**
     * 按库请求
     * @param type
     */
    @GetMapping(GET_BATCH_DATA)
    void batchData(@RequestParam("type") String type);
 
    @GetMapping(ALARM_GET_DATA)
    void alarmGetData(@RequestParam("type") String type);
 
    @PostMapping(GET_ALARM_DETAIL)
    List<AlarmGetVO> getAlarmDetail(@RequestBody AlarmGetVO alarmGet);
 
    @PostMapping(GET_ALARM_DETAIL_PAGE)
    PageVO<AlarmGetVO> getAlarmDetailPage(@RequestParam("current") Integer current,
                                          @RequestParam("size") Integer size,
                                          @RequestBody AlarmGetVO alarmGet,
                                          @RequestParam("ascs") String ascs,
                                          @RequestParam("desc") String descs);
 
    @PostMapping(UPDATE_ALARM_GET)
    Boolean updateAlarmGet(@RequestBody AlarmGetVO alarmGet);
 
    @PostMapping(UPDATE_ALARM_GET_STATUS)
    Boolean updateStatus(@RequestBody AlarmGet alarmGet);
 
    @GetMapping(FINISH_TASK)
    Boolean finishTask(@RequestParam("taskId") String taskId);
 
    @PostMapping(INIT_ALGORITHM)
    void initAlgorithm(@RequestBody List<String> resList);
}