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 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 getAllFilesByWorkspaceId(@RequestParam String workspaceId); /** * 获取图斑图片集合 * * @param dkbh * @param workspaceId * @return */ @GetMapping(LIST_BY_IS_ADD) List listByIsadd(@RequestParam String dkbh, @RequestParam String workspaceId); @GetMapping(LIST_MEDIA_FILE_ENTITY) List 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 getFilesByWorkspaceAndJobId(@RequestParam String workspaceId, @RequestParam String jobId); @GetMapping(GET_UNIQUE_FILE_PATHS) List getUniqueFilePaths(@RequestParam List 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 findNailFilesList(@RequestParam String workspaceId, @RequestParam String jobId); /** * 获取时间节点之前的媒体数据 * * @param time * @return */ @GetMapping(GET_MEDIA_BY_TIME) List getMediaByTime(@RequestParam long time); @PostMapping(SELECT_LIST) public ListselectList(@RequestBody MediaFileEntity queryWrapper); /** * 区域附近的图片及视频 * @param dto 参数 * @return */ @PostMapping(NEAR_BY_LAT_LNG) public ListnearByLatLng(@RequestBody EventHistoryDto dto); @GetMapping(TIME_EVENT_NUM_STATISTICS) public ListtimeEventNumStatistics(@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); }