refactor(core): 重构飞书 API 客户端

-将 FeishuApiClient 重命名为 AbstractFeishuApiService,作为抽象服务类
- 更新相关服务类的继承关系,改为继承 AbstractFeishuApiService
-调整包结构,将客户端相关代码移至 service 包- 修改 FeishuClient 中的 getHttpClient 方法为 public
This commit is contained in:
liushuang 2025-08-18 23:26:36 +08:00
parent b3f4463bcf
commit aa14a659ee
8 changed files with 11 additions and 16 deletions

@ -173,7 +173,7 @@ public class FeishuClient {
* *
* @return OkHttp客户端实例 * @return OkHttp客户端实例
*/ */
OkHttpClient getHttpClient() { public OkHttpClient getHttpClient() {
return httpClient; return httpClient;
} }

@ -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.Gson;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.lark.oapi.core.utils.Jsons; import com.lark.oapi.core.utils.Jsons;
@ -12,7 +13,7 @@ import java.util.Map;
/** /**
* 飞书API客户端抽象类 提供基础的HTTP请求处理和认证逻辑 * 飞书API客户端抽象类 提供基础的HTTP请求处理和认证逻辑
*/ */
public abstract class FeishuApiClient { public abstract class AbstractFeishuApiService {
protected final FeishuClient feishuClient; protected final FeishuClient feishuClient;
protected final OkHttpClient httpClient; protected final OkHttpClient httpClient;
protected final Gson gson; protected final Gson gson;
@ -25,7 +26,7 @@ public abstract class FeishuApiClient {
* *
* @param feishuClient 飞书客户端 * @param feishuClient 飞书客户端
*/ */
public FeishuApiClient(FeishuClient feishuClient) { public AbstractFeishuApiService(FeishuClient feishuClient) {
this.feishuClient = feishuClient; this.feishuClient = feishuClient;
this.httpClient = feishuClient.getHttpClient(); this.httpClient = feishuClient.getHttpClient();
this.gson = Jsons.DEFAULT; this.gson = Jsons.DEFAULT;

@ -1,7 +1,6 @@
package cn.isliu.core.service; package cn.isliu.core.service;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import okhttp3.Request; import okhttp3.Request;
@ -14,7 +13,7 @@ import java.util.List;
/** /**
* 自定义单元格服务 提供官方SDK未覆盖的单元格操作API * 自定义单元格服务 提供官方SDK未覆盖的单元格操作API
*/ */
public class CustomCellService extends FeishuApiClient { public class CustomCellService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数

@ -4,7 +4,6 @@ package cn.isliu.core.service;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import java.io.IOException; import java.io.IOException;
@ -16,7 +15,7 @@ import java.util.List;
/** /**
* 自定义数据验证服务 提供官方SDK未覆盖的数据验证API * 自定义数据验证服务 提供官方SDK未覆盖的数据验证API
*/ */
public class CustomDataValidationService extends FeishuApiClient { public class CustomDataValidationService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数

@ -1,6 +1,5 @@
package cn.isliu.core.service; package cn.isliu.core.service;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import okhttp3.Request; import okhttp3.Request;
@ -13,7 +12,7 @@ import java.util.List;
/** /**
* 自定义维度服务 提供官方SDK未覆盖的行列操作API * 自定义维度服务 提供官方SDK未覆盖的行列操作API
*/ */
public class CustomDimensionService extends FeishuApiClient { public class CustomDimensionService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数

@ -1,6 +1,5 @@
package cn.isliu.core.service; package cn.isliu.core.service;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import okhttp3.Request; import okhttp3.Request;
@ -13,7 +12,7 @@ import java.util.List;
/** /**
* 自定义保护范围服务 提供保护行列的API * 自定义保护范围服务 提供保护行列的API
*/ */
public class CustomProtectedDimensionService extends FeishuApiClient { public class CustomProtectedDimensionService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数

@ -1,6 +1,5 @@
package cn.isliu.core.service; package cn.isliu.core.service;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import okhttp3.Request; import okhttp3.Request;
@ -13,7 +12,7 @@ import java.util.List;
/** /**
* 自定义表格服务 提供官方SDK未覆盖的表格API * 自定义表格服务 提供官方SDK未覆盖的表格API
*/ */
public class CustomSheetService extends FeishuApiClient { public class CustomSheetService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数

@ -1,6 +1,5 @@
package cn.isliu.core.service; package cn.isliu.core.service;
import cn.isliu.core.client.FeishuApiClient;
import cn.isliu.core.client.FeishuClient; import cn.isliu.core.client.FeishuClient;
import cn.isliu.core.pojo.ApiResponse; import cn.isliu.core.pojo.ApiResponse;
import okhttp3.Request; import okhttp3.Request;
@ -18,7 +17,7 @@ import java.util.List;
* 提供官方SDK未覆盖的数据操作API封装了对飞书表格数据的批量操作功能 * 提供官方SDK未覆盖的数据操作API封装了对飞书表格数据的批量操作功能
* 包括读取写入插入追加等操作 * 包括读取写入插入追加等操作
*/ */
public class CustomValueService extends FeishuApiClient { public class CustomValueService extends AbstractFeishuApiService {
/** /**
* 构造函数 * 构造函数