From 4a0da567fd325b50a95153a512dc627b9fcccb15 Mon Sep 17 00:00:00 2001 From: "Morning.Chen" Date: Mon, 13 Mar 2023 16:20:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=BA=90=E6=95=B0=E6=8D=AE=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 59 +++++++++++++++++++ .../server/DatasourceOperation.java | 32 ++++++++++ 2 files changed, 91 insertions(+) diff --git a/README.md b/README.md index a7281ff..971f3a1 100644 --- a/README.md +++ b/README.md @@ -339,3 +339,62 @@ updateMode: 更新方式 } ``` +#### 获取店铺信息 +请求地址:```/api/v1/store/info``` + +请求类型:POST + +请求参数: 无 + +返回值: +```json +{ + "success": true, + "code": "200", + "message": "success", + "data": [ + { + "id": "31ea502409f249cf95a361c17088a3ee", + "name": "店铺" + } + ] +} +``` + +#### 申请删除数据源数据(防止误删除,您必须先获取令牌,然后使用令牌删除您的数据) +请求地址:```/api/v1/store/data/delete/apply``` + +请求类型:POST + +请求参数: 无 + +返回值: +```json +{ + "success": true, + "code": "200", + "message": "success", + "data": "7d08cb01" +} +``` + +#### 删除数据源数据 +请求地址:```/api/v1/store/data/delete``` + +请求类型:POST + +请求参数: ```{ + "token": "7d08cb01", + "storeId": "31ea502409f249cf95a361c17088a3ee" + }``` + +返回值: +```json +{ + "success": true, + "code": "200", + "message": "success", + "data": true +} +``` + diff --git a/src/main/java/com/fanruan/hihidata/datasource/server/DatasourceOperation.java b/src/main/java/com/fanruan/hihidata/datasource/server/DatasourceOperation.java index f991cdc..64c5b4d 100644 --- a/src/main/java/com/fanruan/hihidata/datasource/server/DatasourceOperation.java +++ b/src/main/java/com/fanruan/hihidata/datasource/server/DatasourceOperation.java @@ -240,6 +240,38 @@ public class DatasourceOperation { return data.getJSONArray("data"); } + + /** + * 获取删除数据源数据token + */ + public JSONArray storeInfo() throws Exception { + String res = HttpKits.post(String.format("%s/api/v1/store/info", ProjectConstants.BASE_URI), headers()); + JSONObject data = new JSONObject(res); + return data.getJSONArray("data"); + } + + /** + * 获取删除数据源数据token + */ + public String dataDeleteApply() throws Exception { + String res = HttpKits.post(String.format("%s/api/v1/store/data/delete/apply", ProjectConstants.BASE_URI), headers()); + JSONObject data = new JSONObject(res); + return data.getString("data"); + } + + /** + * 删除数据源数据 + */ + public boolean dataDelete(String token, String storeId) throws Exception { + JSONObject body = new JSONObject(); + body.put("token", token); + body.put("storeId", storeId); + HttpEntity entity = new StringEntity(body.toString(), StandardCharsets.UTF_8); + String res = HttpKits.post(String.format("%s/api/v1/store/data/delete", ProjectConstants.BASE_URI), headers(), entity); + JSONObject data = new JSONObject(res); + return data.getBoolean("data"); + } + /** * 删除API数据源下的所有分组和表 * @throws Exception 操作失败则抛出此异常