From aa14a659eedbd940a9a2b7d72993aa3f23c24140 Mon Sep 17 00:00:00 2001 From: liushuang Date: Mon, 18 Aug 2025 23:26:36 +0800 Subject: [PATCH] =?UTF-8?q?refactor(core):=20=E9=87=8D=E6=9E=84=E9=A3=9E?= =?UTF-8?q?=E4=B9=A6=20API=20=E5=AE=A2=E6=88=B7=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -将 FeishuApiClient 重命名为 AbstractFeishuApiService,作为抽象服务类 - 更新相关服务类的继承关系,改为继承 AbstractFeishuApiService -调整包结构,将客户端相关代码移至 service 包- 修改 FeishuClient 中的 getHttpClient 方法为 public --- src/main/java/cn/isliu/core/client/FeishuClient.java | 2 +- .../AbstractFeishuApiService.java} | 7 ++++--- src/main/java/cn/isliu/core/service/CustomCellService.java | 3 +-- .../cn/isliu/core/service/CustomDataValidationService.java | 3 +-- .../java/cn/isliu/core/service/CustomDimensionService.java | 3 +-- .../core/service/CustomProtectedDimensionService.java | 3 +-- .../java/cn/isliu/core/service/CustomSheetService.java | 3 +-- .../java/cn/isliu/core/service/CustomValueService.java | 3 +-- 8 files changed, 11 insertions(+), 16 deletions(-) rename src/main/java/cn/isliu/core/{client/FeishuApiClient.java => service/AbstractFeishuApiService.java} (94%) diff --git a/src/main/java/cn/isliu/core/client/FeishuClient.java b/src/main/java/cn/isliu/core/client/FeishuClient.java index b833450..a166a14 100644 --- a/src/main/java/cn/isliu/core/client/FeishuClient.java +++ b/src/main/java/cn/isliu/core/client/FeishuClient.java @@ -173,7 +173,7 @@ public class FeishuClient { * * @return OkHttp客户端实例 */ - OkHttpClient getHttpClient() { + public OkHttpClient getHttpClient() { return httpClient; } diff --git a/src/main/java/cn/isliu/core/client/FeishuApiClient.java b/src/main/java/cn/isliu/core/service/AbstractFeishuApiService.java similarity index 94% rename from src/main/java/cn/isliu/core/client/FeishuApiClient.java rename to src/main/java/cn/isliu/core/service/AbstractFeishuApiService.java index bca8151..acb28a3 100644 --- a/src/main/java/cn/isliu/core/client/FeishuApiClient.java +++ b/src/main/java/cn/isliu/core/service/AbstractFeishuApiService.java @@ -1,5 +1,6 @@ -package cn.isliu.core.client; +package cn.isliu.core.service; +import cn.isliu.core.client.FeishuClient; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.lark.oapi.core.utils.Jsons; @@ -12,7 +13,7 @@ import java.util.Map; /** * 飞书API客户端抽象类 提供基础的HTTP请求处理和认证逻辑 */ -public abstract class FeishuApiClient { +public abstract class AbstractFeishuApiService { protected final FeishuClient feishuClient; protected final OkHttpClient httpClient; protected final Gson gson; @@ -25,7 +26,7 @@ public abstract class FeishuApiClient { * * @param feishuClient 飞书客户端 */ - public FeishuApiClient(FeishuClient feishuClient) { + public AbstractFeishuApiService(FeishuClient feishuClient) { this.feishuClient = feishuClient; this.httpClient = feishuClient.getHttpClient(); this.gson = Jsons.DEFAULT; diff --git a/src/main/java/cn/isliu/core/service/CustomCellService.java b/src/main/java/cn/isliu/core/service/CustomCellService.java index 386f938..5c585c6 100644 --- a/src/main/java/cn/isliu/core/service/CustomCellService.java +++ b/src/main/java/cn/isliu/core/service/CustomCellService.java @@ -1,7 +1,6 @@ package cn.isliu.core.service; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import okhttp3.Request; @@ -14,7 +13,7 @@ import java.util.List; /** * 自定义单元格服务 提供官方SDK未覆盖的单元格操作API */ -public class CustomCellService extends FeishuApiClient { +public class CustomCellService extends AbstractFeishuApiService { /** * 构造函数 diff --git a/src/main/java/cn/isliu/core/service/CustomDataValidationService.java b/src/main/java/cn/isliu/core/service/CustomDataValidationService.java index d86fc9f..cc8ffc4 100644 --- a/src/main/java/cn/isliu/core/service/CustomDataValidationService.java +++ b/src/main/java/cn/isliu/core/service/CustomDataValidationService.java @@ -4,7 +4,6 @@ package cn.isliu.core.service; import okhttp3.Request; import okhttp3.RequestBody; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import java.io.IOException; @@ -16,7 +15,7 @@ import java.util.List; /** * 自定义数据验证服务 提供官方SDK未覆盖的数据验证API */ -public class CustomDataValidationService extends FeishuApiClient { +public class CustomDataValidationService extends AbstractFeishuApiService { /** * 构造函数 diff --git a/src/main/java/cn/isliu/core/service/CustomDimensionService.java b/src/main/java/cn/isliu/core/service/CustomDimensionService.java index 419262d..db13741 100644 --- a/src/main/java/cn/isliu/core/service/CustomDimensionService.java +++ b/src/main/java/cn/isliu/core/service/CustomDimensionService.java @@ -1,6 +1,5 @@ package cn.isliu.core.service; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import okhttp3.Request; @@ -13,7 +12,7 @@ import java.util.List; /** * 自定义维度服务 提供官方SDK未覆盖的行列操作API */ -public class CustomDimensionService extends FeishuApiClient { +public class CustomDimensionService extends AbstractFeishuApiService { /** * 构造函数 diff --git a/src/main/java/cn/isliu/core/service/CustomProtectedDimensionService.java b/src/main/java/cn/isliu/core/service/CustomProtectedDimensionService.java index d389cc9..711add0 100644 --- a/src/main/java/cn/isliu/core/service/CustomProtectedDimensionService.java +++ b/src/main/java/cn/isliu/core/service/CustomProtectedDimensionService.java @@ -1,6 +1,5 @@ package cn.isliu.core.service; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import okhttp3.Request; @@ -13,7 +12,7 @@ import java.util.List; /** * 自定义保护范围服务 提供保护行列的API */ -public class CustomProtectedDimensionService extends FeishuApiClient { +public class CustomProtectedDimensionService extends AbstractFeishuApiService { /** * 构造函数 diff --git a/src/main/java/cn/isliu/core/service/CustomSheetService.java b/src/main/java/cn/isliu/core/service/CustomSheetService.java index 33d8c8c..ec7da45 100644 --- a/src/main/java/cn/isliu/core/service/CustomSheetService.java +++ b/src/main/java/cn/isliu/core/service/CustomSheetService.java @@ -1,6 +1,5 @@ package cn.isliu.core.service; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import okhttp3.Request; @@ -13,7 +12,7 @@ import java.util.List; /** * 自定义表格服务 提供官方SDK未覆盖的表格API */ -public class CustomSheetService extends FeishuApiClient { +public class CustomSheetService extends AbstractFeishuApiService { /** * 构造函数 diff --git a/src/main/java/cn/isliu/core/service/CustomValueService.java b/src/main/java/cn/isliu/core/service/CustomValueService.java index 81303ff..679590f 100644 --- a/src/main/java/cn/isliu/core/service/CustomValueService.java +++ b/src/main/java/cn/isliu/core/service/CustomValueService.java @@ -1,6 +1,5 @@ package cn.isliu.core.service; -import cn.isliu.core.client.FeishuApiClient; import cn.isliu.core.client.FeishuClient; import cn.isliu.core.pojo.ApiResponse; import okhttp3.Request; @@ -18,7 +17,7 @@ import java.util.List; * 提供官方SDK未覆盖的数据操作API,封装了对飞书表格数据的批量操作功能, * 包括读取、写入、插入、追加等操作。 */ -public class CustomValueService extends FeishuApiClient { +public class CustomValueService extends AbstractFeishuApiService { /** * 构造函数