refactor(core): 重构飞书 API 客户端
-将 FeishuApiClient 重命名为 AbstractFeishuApiService,作为抽象服务类 - 更新相关服务类的继承关系,改为继承 AbstractFeishuApiService -调整包结构,将客户端相关代码移至 service 包- 修改 FeishuClient 中的 getHttpClient 方法为 public
This commit is contained in:
parent
b3f4463bcf
commit
aa14a659ee
@ -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 {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造函数
|
* 构造函数
|
||||||
|
Loading…
Reference in New Issue
Block a user