diff --git a/dk-api/api-sample/pom.xml b/dk-api/api-sample/pom.xml
new file mode 100644
index 0000000..4b7b718
--- /dev/null
+++ b/dk-api/api-sample/pom.xml
@@ -0,0 +1,31 @@
+
+
+
+ org.dromara
+ dk-api
+ ${revision}
+
+ 4.0.0
+
+ api-sample
+ api-sample
+
+
+
+
+
+
+ org.dromara
+ common-core
+
+
+
+ org.dromara
+ common-excel
+
+
+
+
+
diff --git a/dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java b/dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java
new file mode 100644
index 0000000..5c43d28
--- /dev/null
+++ b/dk-api/api-sample/src/main/java/org/dromara/sample/api/RemoteJobService.java
@@ -0,0 +1,19 @@
+package org.dromara.sample.api;
+
+import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
+
+import java.util.List;
+
+/**
+ * @auther yq
+ * @data 2025/3/30
+ */
+public interface RemoteJobService {
+
+ /**
+ * @param jobId
+ * @param fileType 文件类型jpeg、mp4、RTK、OBS、NAV、MRK、DAT
+ * */
+ List getRemoteMediaFileVo(String jobId,String fileType);
+
+}
diff --git a/dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java b/dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java
new file mode 100644
index 0000000..1d2b311
--- /dev/null
+++ b/dk-api/api-sample/src/main/java/org/dromara/sample/api/domain/vo/RemoteMediaFileVo.java
@@ -0,0 +1,100 @@
+package org.dromara.sample.api.domain.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @auther yq
+ * @data 2025/3/30
+ */
+@Data
+public class RemoteMediaFileVo implements Serializable {
+
+ private Integer id;
+
+
+ private String fileId;
+
+
+ private String fileName;
+
+
+ private String filePath;
+
+
+ private String workspaceId;
+
+
+ private String fingerprint;
+
+
+ private String tinnyFingerprint;
+
+
+ private String objectKey;
+
+
+ private Integer subFileType;
+
+
+ private Boolean isOriginal;
+
+
+ private String drone;
+
+
+ private String payload;
+
+
+ private String jobId;
+
+
+ private Date createTime;
+
+
+ private Date updateTime;
+
+
+ private Double lat;
+
+
+ private Double lng;
+
+
+ private Double absoluteAltitude;
+
+
+ private Double relativeAltitude;
+
+
+ private Date shootTime;
+
+ private Double gimbalYawDegree;
+
+
+ private String cloudToCloudId;
+
+
+ private Integer uploadedFileCount;
+
+ private Integer expectedFileCount;
+
+ private Integer flightType;
+
+ /**
+ * 文件类型jpeg、mp4、RTK、OBS、NAV、MRK、DAT
+ */
+
+ private String fileType;
+
+ /**
+ * 后缀类型广角 W、广角 V、红外 T、变焦 Z、RTCM文件 D 、PPK
+ */
+
+ private String fileStatus;
+
+
+ private Integer fileIndex;
+}
diff --git a/dk-api/pom.xml b/dk-api/pom.xml
index b68ef7c..35c8820 100644
--- a/dk-api/pom.xml
+++ b/dk-api/pom.xml
@@ -15,6 +15,8 @@
api-workflow
api-business
api-rocketmq
+ api-sample
+
dk-api
diff --git a/dk-modules/sample/pom.xml b/dk-modules/sample/pom.xml
index bd050ec..83d5fb0 100644
--- a/dk-modules/sample/pom.xml
+++ b/dk-modules/sample/pom.xml
@@ -7,6 +7,7 @@
dk-modules
${revision}
+ pom
4.0.0
sample
diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java b/dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java
new file mode 100644
index 0000000..42e4da4
--- /dev/null
+++ b/dk-modules/sample/src/main/java/org/dromara/sample/dubbo/RemoteJobServiceImpl.java
@@ -0,0 +1,30 @@
+package org.dromara.sample.dubbo;
+
+import lombok.RequiredArgsConstructor;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.sample.api.RemoteJobService;
+import org.dromara.sample.api.domain.vo.RemoteMediaFileVo;
+import org.dromara.sample.media.model.MediaFileEntity;
+import org.dromara.sample.media.service.IFileService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @auther yq
+ * @data 2025/3/30
+ */
+@RequiredArgsConstructor
+@Service
+@DubboService
+public class RemoteJobServiceImpl implements RemoteJobService {
+ private final IFileService fileService;
+
+ @Override
+ public List getRemoteMediaFileVo(String jobId, String fileType) {
+ List remoteMediaFileVo = fileService.getRemoteMediaFileVo(jobId, fileType);
+ List mediaFileEntities = MapstructUtils.convert(remoteMediaFileVo, RemoteMediaFileVo.class);
+ return mediaFileEntities;
+ }
+}