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);
|
}
|