houzhongjian
2024-07-23 a6de490948278991e47952e90671ddba4555e9a2
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
package com.iailab.api;
 
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import org.springframework.cloud.openfeign.FeignClient;
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;
import java.util.Map;
 
/**
 * @author lirm
 * @Description
 * @createTime 2024年05月22日
 */
@FeignClient(value = "iailab-ntt-model", path = "/")
public interface IFeignModelApi {
    @Parameter(name = "map", description = "插入运行状态数据", required = true)
    @Operation(summary = "Feign接口-插入运行状态数据")
    @PostMapping("/api/feign/run-state")
    void insertRunState(@RequestParam Map<String, Integer> tMap);
 
    @Parameter(name = "map", description = "插入健康状态数据", required = true)
    @Operation(summary = "Feign接口-插入健康状态数据")
    @PostMapping("/api/feign/health-state")
    void insertHealthState(@RequestParam Map<String, Object> tMap);
 
    @Parameter(name = "map", description = "插入设备列表数据", required = true)
    @Operation(summary = "Feign接口-插入设备列表数据")
    @PostMapping("/api/feign/device-list")
    void insertDeviceList(@RequestParam Map<String, String> tMap);
 
    @Parameter(name = "map", description = "调用模型", required = true)
    @Operation(summary = "Feign接口-调用模型")
    @PostMapping("/api/feign/run-model")
    Map<String, Object> runModel(@RequestParam Map<String, Object> params, @RequestBody List<double[][]> sampleDataList);
 
    @Parameter(name = "list", description = "查询设备ID", required = true)
    @Operation(summary = "Feign接口-查询设备ID")
    @PostMapping("/api/feign/deviceIdList")
    List<String> getDeviceIdList();
}