吉安感知网项目-后端
linwei
2026-06-04 ad935c07a6cabf05fed9c615c7bd4f67f6d65293
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
package org.sxkj.resource.feign;
 
import org.apache.ibatis.annotations.Param;
import org.springblade.core.launch.constant.AppConstant;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import org.sxkj.resource.entity.MediaFileEntity;
import org.sxkj.resource.model.EventHistoryDto;
import org.sxkj.resource.model.MediaFileDTO;
import org.sxkj.resource.vo.JobStatisticsTimeVoBo;
 
import java.time.LocalDateTime;
import java.util.List;
 
@FeignClient(
    value = AppConstant.APPLICATION_RESOURCE_NAME
)
public interface IMediaFileClient {
    String API_PREFIX = "/client";
    String CHECK_EXIST = API_PREFIX + "/checkExist";
    String GET_MEDIA = API_PREFIX + "/getMedia";
    String DELETE_LOCAL_FILE = API_PREFIX + "/deleteLocalFile";
 
    String GET_ALL_FILES_BY_WORK_SPACE = API_PREFIX + "/getAllFilesByWorkspaceId";
    String LIST_BY_IS_ADD = API_PREFIX + "/listByIsadd";
    String LIST_MEDIA_FILE_ENTITY = API_PREFIX + "/listMediaFileEntity";
    String GET_FILES_BY_WORKSPACE_AND_JOB = API_PREFIX + "/getFilesByWorkspaceAndJobId";
    String GET_UNIQUE_FILE_PATHS = API_PREFIX + "/getUniqueFilePaths";
    String UPDATE_MEDIA_FILE = API_PREFIX + "/updateMediaFile";
    String DELETE_MEDIA_INFO = API_PREFIX + "/deleteMediaInfo";
    String GET_COUNT_BY_WORKSPACE = API_PREFIX + "/getCountByWorkspaceId";
    String APPROVE_BY_DK = API_PREFIX + "/approveByDkbh";
    String FIND_NAIL_FILES_LIST = API_PREFIX + "/findNailFilesList";
    String GET_MEDIA_BY_TIME = API_PREFIX + "/getMediaByTime";
    String SELECT_LIST = API_PREFIX + "/selectList";
 
    String SELECT_LIST2 = API_PREFIX + "/selectList2";
    String NEAR_BY_LAT_LNG = API_PREFIX + "/nearByLatLng";
 
    String TIME_EVENT_NUM_STATISTICS = API_PREFIX + "/timeEventNumStatistics";
    String COUNT_EVENT_NUM_STATISTICS = API_PREFIX + "/countEventNumStatistics";
 
 
 
 
    @GetMapping(CHECK_EXIST)
    public Boolean checkExist(@RequestParam String workspaceId, @RequestParam String fingerprint);
 
    @GetMapping(GET_MEDIA)
    List<MediaFileEntity> getMedia(@RequestParam String jobId);
 
    @GetMapping(DELETE_LOCAL_FILE)
    void deleteLocalFile(@RequestParam String filePath);
 
    /**
     * Query information about all files in this workspace based on the workspace id.
     *
     * @param workspaceId
     * @return
     */
    @GetMapping(GET_ALL_FILES_BY_WORK_SPACE)
    List<MediaFileDTO> getAllFilesByWorkspaceId(@RequestParam String workspaceId);
 
 
    /**
     * 获取图斑图片集合
     *
     * @param dkbh
     * @param workspaceId
     * @return
     */
    @GetMapping(LIST_BY_IS_ADD)
    List<MediaFileEntity> listByIsadd(@RequestParam String dkbh, @RequestParam String workspaceId);
 
 
    @GetMapping(LIST_MEDIA_FILE_ENTITY)
    List<MediaFileEntity> listMediaFileEntity(@RequestParam String workspaceId, @RequestParam String jobId);
 
 
    /**
     * Query all media files of a job.
     *
     * @param workspaceId
     * @param jobId
     * @return
     */
    @GetMapping(GET_FILES_BY_WORKSPACE_AND_JOB)
    List<MediaFileDTO> getFilesByWorkspaceAndJobId(@RequestParam String workspaceId, @RequestParam String jobId);
 
    @GetMapping(GET_UNIQUE_FILE_PATHS)
    List<String> getUniqueFilePaths(@RequestParam List<String> jobIds);
 
    /**
     * 更新文件
     *
     * @param workspaceId     项目id
     * @param mediaFileEntity
     * @return
     */
    @GetMapping(UPDATE_MEDIA_FILE)
    Boolean updateMediaFile(@RequestParam String workspaceId, @RequestBody MediaFileEntity mediaFileEntity);
 
    /**
     * 对图片进行软删除
     *
     * @param workspaceId
     * @param fileId
     * @return
     */
    @GetMapping(DELETE_MEDIA_INFO)
    int deleteMediaInfo(@RequestParam String workspaceId, @RequestParam String fileId);
 
 
    @GetMapping(GET_COUNT_BY_WORKSPACE)
    long getCountByWorkspaceId(@RequestParam String workspaceId);
 
    /**
     * 图斑图片一键审核
     *
     * @param dkbh
     * @return
     */
    @GetMapping(APPROVE_BY_DK)
    int approveByDkbh(@RequestParam String dkbh);
 
 
    /**
     * 查询缩率图集合信息
     *
     * @param workspaceId
     * @param jobId
     * @return
     */
    @RequestMapping(FIND_NAIL_FILES_LIST)
    List<MediaFileEntity> findNailFilesList(@RequestParam String workspaceId, @RequestParam String jobId);
 
    /**
     * 获取时间节点之前的媒体数据
     *
     * @param time
     * @return
     */
    @GetMapping(GET_MEDIA_BY_TIME)
    List<MediaFileEntity> getMediaByTime(@RequestParam long time);
 
    @PostMapping(SELECT_LIST)
    public List<MediaFileEntity>selectList(@RequestBody MediaFileEntity queryWrapper);
 
 
    /**
     * 区域附近的图片及视频
     * @param dto 参数
     * @return
     */
    @PostMapping(NEAR_BY_LAT_LNG)
    public List<MediaFileEntity>nearByLatLng(@RequestBody EventHistoryDto dto);
 
 
    @GetMapping(TIME_EVENT_NUM_STATISTICS)
    public List<JobStatisticsTimeVoBo>timeEventNumStatistics(@RequestParam(required = false) String startDate,
                                                             @RequestParam(required = false) String endDate,
                                                             @RequestParam(required = false) String areaCode,
                                                             @RequestParam(required = false)String formatTime);
 
 
    @GetMapping(COUNT_EVENT_NUM_STATISTICS)
    public Long countEventNumStatistics(@RequestParam(required = false) String startDate,
                                        @RequestParam(required = false)   String endDate,
                                        @RequestParam(required = false)  String areaCode);
}