diff --git a/doc/波场接口文档.md b/doc/波场接口文档.md
new file mode 100644
index 000000000..1fdc8cfd7
--- /dev/null
+++ b/doc/波场接口文档.md
@@ -0,0 +1,63 @@
+# ApiController
+
+ApiController
+
+
+---
+## 获取波场数据
+
+> BASIC
+
+**Path:** /api/tronInfo
+
+**Method:** GET
+
+> REQUEST
+
+
+
+> RESPONSE
+
+**Headers:**
+
+| name | value | required | desc |
+| ------------ | ------------ | ------------ | ------------ |
+| content-type | application/json;charset=UTF-8 | NO | |
+
+**Body:**
+
+| name | type | desc |
+| ------------ | ------------ | ------------ |
+| code | integer | |
+| msg | string | |
+| data | object | |
+| |─energyRemaining | string | 能量池可购买金额 |
+| |─usdt2TrxPrice | string | usdt兑换trx实时汇率 |
+| |─transactionLogList | array | 能量交易列表 |
+| |─ | object | |
+| |─fromAddress | string | 交易地址 |
+| |─busiType | string | 兑换类型 |
+| |─count | string | 接收数量 |
+
+**Response Demo:**
+
+```json
+{
+ "code": 0,
+ "msg": "",
+ "data": {
+ "energyRemaining": "",
+ "usdt2TrxPrice": "",
+ "transactionLogList": [
+ {
+ "fromAddress": "",
+ "busiType": "",
+ "count": ""
+ }
+ ]
+ }
+}
+```
+
+
+
diff --git a/doc/短信/接口说明RCS.md b/doc/短信/接口说明RCS.md
new file mode 100644
index 000000000..1fb63f1ef
--- /dev/null
+++ b/doc/短信/接口说明RCS.md
@@ -0,0 +1,354 @@
+# `WhatsApi` 项目说明
+### 项目介绍
+~~~ tex
+ 该项目为spring boot项目,为合作方通过网络协议对WhatsApp后台进行简单的增加任务、修改任务、获取任务数据列表、获取任务生成明细文件等操作。
+~~~
+### 协议相关
+
+* v6.0.0
+
+ * 提供任务创建、修改以及报告等相关接口
+
+* **相关策略**
+
+ * `token`有效时间 1小时
+ * 请求业务接口(除请求token外)频次限制 5秒
+ * 单用户每日成功创建任务个数 500个
+ * 单用户每日修改单任务次数 2000次
+
+* **错误代码表**
+
+ * 服务端策略异常
+
+ | code | 解释 |
+ | :---: | :----------------: |
+ | 10001 | 无appId |
+ | 10002 | 请求过于频繁 |
+ | 10003 | 达到日创建任务上限 |
+ | 10004 | 达到日修改任务上限 |
+
+ * 客户端异常
+
+ | code | 解释 |
+ | :---: | :---------------------------: |
+ | 20001 | appId 与 secret 不匹配 |
+ | 20002 | token失效 |
+ | 20003 | 未携带token |
+ | 20004 | 非法任务id |
+ | 20005 | 缺少物料文件信息 |
+ | 20006 | 无效的物料文件地址 |
+ | 20007 | 物料文件md5不匹配 |
+ | 20008 | 创建任务时 携带无效参数taskId |
+ | 20009 | 没有文件名称 |
+ | 20010 | 参数未携带下载文件令牌 |
+ | 20011 | 文件令牌失效 |
+
+## **获取 `Token`**
+
+ * 用于后续请求接口的身份校验
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+
+ ### **http调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/getToken
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :------: | :----: | :----: | :--: | :------------------: |
+ | `appId` | string | | 是 | 每个用户的各自独立Id |
+ | `secret` | string | | 是 | 配套appId的口令 |
+
+### **返回值**
+
+> `Object`
+
+* **返回参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `token` | string | token值 时效 1小时 |
+
+### **创建任务接口** (http://cot5b.u02cx.com:20086/whatsApi/rcs/task/addTask)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于进行创建任务
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/rcs/task/addTask
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------------: | :----: | :----: | :--: | :----------------------------------------: |
+ | `taskName` | string | | 是 | 任务名称 |
+ | `price` | double | 0 | 是 | 单价 |
+ | `taskBeginTime` | string | | 是 | 任务开始时间 格式 yyyy-MM-dd HH:mm:ss |
+ | `fileName` | string | | 是 | 物料名称 |
+ | `filePath` | string | | 是 | 物料文件下载地址,文件为utf-8编码的txt文件 |
+ | `fileMd5` | string | | 是 | 物料文件MD5码 |
+ | `context` | string | | 是 | 任务文本内容 base64加密字串 |
+ | `type` | int | 1 | 否 | 1-文本任务 2-图文任务 (当前默认文本任务) |
+
+### **返回值**
+
+> `Object`
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 创建成功的任务ID |
+
+### **修改任务接口** (http://cot5b.u02cx.com:20086/whatsApi/rcs/task/updateTask)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于修改任务参数
+ * 调用方式:
+ * `http` 调用,`JSON `请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/task/updateTask
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------------: | :----: | :----: | :--: | :-----------------------------------: |
+ | `taskId` | long | | 是 | 任务ID |
+ | `taskName` | string | | 否 | 任务名称 |
+ | `price` | double | 0 | 否 | 单价 |
+ | `taskBeginTime` | string | | 否 | 任务开始时间 格式 yyyy-MM-dd HH:mm:ss |
+ | `context` | string | | 否 | 任务文本内容 base64加密字串 |
+
+### **返回值**
+
+> Object
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 修改成功的任务ID |
+
+### **修改任务状态接口** (http://cot5b.u02cx.com:20086/whatsApi/rcs/task/updateTaskStatus)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于修改任务状态
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/rcs/task/updateTaskStatus
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :----------: | :--: | :----: | :--: | :--------------------: |
+ | `taskId` | long | | 是 | 任务ID |
+ | `taskStatus` | int | | 是 | 任务状态 0-关闭 1-开启 |
+
+### **返回值**
+
+> Object
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 修改成功的任务ID |
+
+### **获取任务列表** (http://cot5b.u02cx.com:20086/whatsApi/rcs/report/getTaskList)
+
+> 本接口应在服务器端调用。
+>
+> * 用于获取任务列表。
+> * 调用方式:`http `调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/rcs/report/getTaskList
+
+ * **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------: | :---------: | :----: | :--: | :--------------------------------------: |
+ | `taskIds` | 数组 [long] | | 否 | 任务ID集合,不传则默认返回该用户所有任务 |
+
+### **返回值**
+
+> Object
+>
+> > 返回的` JSON` 数据包
+
+* **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `data` | 数组 | 反馈任务详情数组 |
+
+> Object
+
+* **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :-----------: | :----: | :-----------------------: |
+ | `sendDate` | string | 下发时间 yyyy-MM-dd HH:mm |
+ | `successRate` | string | 成功数 |
+ | `issueCount` | string | 物料总数 |
+ | `price` | double | 单价 |
+ | `taskName` | string | 任务名称 |
+ | `id` | long | 任务id |
+ | `createDate` | string | 创建时间 |
+ | `status` | int | 任务状态 0-关闭 1-开启 |
+
+
+
+### 强制完成任务(**http://cot5b.u02cx.com:20086/whatsApi/rcs/report/completeByBatch**)
+
+> 本接口应在服务器端调用。
+>
+> * 用于强制完成任务。
+> * 调用方式:`http` 调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/rcs/report/completeByBatch
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------: | :---------: | :----: | :--: | :--------: |
+ | `taskIds` | 数组 [long] | | 是 | 任务ID集合 |
+
+### **返回值**
+
+ 执行完成成功的任务id
+
+
+
+### **下载任务明细** (http://cot5b.u02cx.com:20086/whatsApi/rcs/report/getReport)
+
+> 本接口应在服务器端调用。
+>
+> * 用于下载任务明细文件。
+> * 调用方式:`http` 调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/rcs/report/getReport
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :------: | :----: | :----: | :--: | :----: |
+ | `taskId` | string | | 是 | 任务id |
+
+### **返回值**
+
+* byte[] 字节数组,须根据`HttpResponse`的status码判断是文件流还是json信息流
+
+* `HttpResponse `
+
+ * 状态码 status 403 请求下载文件异常
+
+ * **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :----: | :----: | :-------------: |
+ | status | int | 失败码 |
+ | msg | string | 失败 : 具体原因 |
+
+ * 状态码 status 200 请求下载文件流成功
+
+
+
diff --git a/doc/短信/接口说明WS.md b/doc/短信/接口说明WS.md
new file mode 100644
index 000000000..7bc16ef85
--- /dev/null
+++ b/doc/短信/接口说明WS.md
@@ -0,0 +1,354 @@
+# `WhatsApi` 项目说明
+### 项目介绍
+~~~ tex
+ 该项目为spring boot项目,为合作方通过网络协议对WhatsApp后台进行简单的增加任务、修改任务、获取任务数据列表、获取任务生成明细文件等操作。
+~~~
+### 协议相关
+
+* v6.0.0
+
+ * 提供任务创建、修改以及报告等相关接口
+
+* **相关策略**
+
+ * `token`有效时间 1小时
+ * 请求业务接口(除请求token外)频次限制 5秒
+ * 单用户每日成功创建任务个数 500个
+ * 单用户每日修改单任务次数 2000次
+
+* **错误代码表**
+
+ * 服务端策略异常
+
+ | code | 解释 |
+ | :---: | :----------------: |
+ | 10001 | 无appId |
+ | 10002 | 请求过于频繁 |
+ | 10003 | 达到日创建任务上限 |
+ | 10004 | 达到日修改任务上限 |
+
+ * 客户端异常
+
+ | code | 解释 |
+ | :---: | :---------------------------: |
+ | 20001 | appId 与 secret 不匹配 |
+ | 20002 | token失效 |
+ | 20003 | 未携带token |
+ | 20004 | 非法任务id |
+ | 20005 | 缺少物料文件信息 |
+ | 20006 | 无效的物料文件地址 |
+ | 20007 | 物料文件md5不匹配 |
+ | 20008 | 创建任务时 携带无效参数taskId |
+ | 20009 | 没有文件名称 |
+ | 20010 | 参数未携带下载文件令牌 |
+ | 20011 | 文件令牌失效 |
+
+## **获取 `Token`**
+
+ * 用于后续请求接口的身份校验
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+
+ ### **http调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/getToken
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :------: | :----: | :----: | :--: | :------------------: |
+ | `appId` | string | | 是 | 每个用户的各自独立Id |
+ | `secret` | string | | 是 | 配套appId的口令 |
+
+### **返回值**
+
+> `Object`
+
+* **返回参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `token` | string | token值 时效 1小时 |
+
+### **创建任务接口** (http://cot5b.u02cx.com:20086/whatsApi/api/task/addTask)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于进行创建任务
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/task/addTask
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------------: | :----: | :----: | :--: | :----------------------------------------: |
+ | `taskName` | string | | 是 | 任务名称 |
+ | `price` | double | 0 | 是 | 单价 |
+ | `taskBeginTime` | string | | 是 | 任务开始时间 格式 yyyy-MM-dd HH:mm:ss |
+ | `fileName` | string | | 是 | 物料名称 |
+ | `filePath` | string | | 是 | 物料文件下载地址,文件为utf-8编码的txt文件 |
+ | `fileMd5` | string | | 是 | 物料文件MD5码 |
+ | `context` | string | | 是 | 任务文本内容 base64加密字串 |
+ | `type` | int | 1 | 否 | 1-文本任务 2-图文任务 (当前默认文本任务) |
+
+### **返回值**
+
+> `Object`
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 创建成功的任务ID |
+
+### **修改任务接口** (http://cot5b.u02cx.com:20086/whatsApi/api/task/updateTask)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于修改任务参数
+ * 调用方式:
+ * `http` 调用,`JSON `请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/task/updateTask
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------------: | :----: | :----: | :--: | :-----------------------------------: |
+ | `taskId` | long | | 是 | 任务ID |
+ | `taskName` | string | | 否 | 任务名称 |
+ | `price` | double | 0 | 否 | 单价 |
+ | `taskBeginTime` | string | | 否 | 任务开始时间 格式 yyyy-MM-dd HH:mm:ss |
+ | `context` | string | | 否 | 任务文本内容 base64加密字串 |
+
+### **返回值**
+
+> Object
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 修改成功的任务ID |
+
+### **修改任务状态接口** (http://cot5b.u02cx.com:20086/whatsApi/api/task/updateTaskStatus)
+
+```tex
+> 本接口应在服务器端调用。
+```
+
+ * 用于修改任务状态
+ * 调用方式:
+ * `http` 调用,`JSON` 请求
+ * 最终请求参数是Json对象使用公钥加密后的字串内容
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/task/updateTaskStatus
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :----------: | :--: | :----: | :--: | :--------------------: |
+ | `taskId` | long | | 是 | 任务ID |
+ | `taskStatus` | int | | 是 | 任务状态 0-关闭 1-开启 |
+
+### **返回值**
+
+> Object
+
+* **请求参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `taskId` | long | 修改成功的任务ID |
+
+### **获取任务列表** (http://cot5b.u02cx.com:20086/whatsApi/api/report/getTaskList)
+
+> 本接口应在服务器端调用。
+>
+> * 用于获取任务列表。
+> * 调用方式:`http `调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/report/getTaskList
+
+ * **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------: | :---------: | :----: | :--: | :--------------------------------------: |
+ | `taskIds` | 数组 [long] | | 否 | 任务ID集合,不传则默认返回该用户所有任务 |
+
+### **返回值**
+
+> Object
+>
+> > 返回的` JSON` 数据包
+
+* **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :------: | :----: | :---------------------------: |
+ | `status` | int | 成功 : 0,失败:其他 |
+ | `msg` | string | 成功 : success,失败:具体原因 |
+ | `data` | 数组 | 反馈任务详情数组 |
+
+> Object
+
+* **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :-----------: | :----: | :-----------------------: |
+ | `sendDate` | string | 下发时间 yyyy-MM-dd HH:mm |
+ | `successRate` | string | 成功数 |
+ | `issueCount` | string | 物料总数 |
+ | `price` | double | 单价 |
+ | `taskName` | string | 任务名称 |
+ | `id` | long | 任务id |
+ | `createDate` | string | 创建时间 |
+ | `status` | int | 任务状态 0-关闭 1-开启 |
+
+
+
+### 强制完成任务(**http://cot5b.u02cx.com:20086/whatsApi/api/report/completeByBatch**)
+
+> 本接口应在服务器端调用。
+>
+> * 用于强制完成任务。
+> * 调用方式:`http` 调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/report/completeByBatch
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :-------: | :---------: | :----: | :--: | :--------: |
+ | `taskIds` | 数组 [long] | | 是 | 任务ID集合 |
+
+### **返回值**
+
+ 执行完成成功的任务id
+
+
+
+### **下载任务明细** (http://cot5b.u02cx.com:20086/whatsApi/api/report/getReport)
+
+> 本接口应在服务器端调用。
+>
+> * 用于下载任务明细文件。
+> * 调用方式:`http` 调用,`JSON` 请求
+
+### **`Http`调用**
+
+* **请求地址**
+
+ > POST http://cot5b.u02cx.com:20086/whatsApi/api/report/getReport
+
+* **请求头参数**
+
+ | 属性名 | 内容 |
+ | :------------: | :--------------: |
+ | `Content-Type` | application/json |
+ | `appId` | xxx |
+ | `token` | xxx |
+
+* **请求参数**
+
+ | 属性 | 类型 | 默认值 | 必填 | 说明 |
+ | :------: | :----: | :----: | :--: | :----: |
+ | `taskId` | string | | 是 | 任务id |
+
+### **返回值**
+
+* byte[] 字节数组,须根据`HttpResponse`的status码判断是文件流还是json信息流
+
+* `HttpResponse `
+
+ * 状态码 status 403 请求下载文件异常
+
+ * **参数**
+
+ | 属性 | 类型 | 说明 |
+ | :----: | :----: | :-------------: |
+ | status | int | 失败码 |
+ | msg | string | 失败 : 具体原因 |
+
+ * 状态码 status 200 请求下载文件流成功
+
+
+
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISmsChannelTblService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISmsChannelTblService.java
new file mode 100644
index 000000000..113848c90
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISmsChannelTblService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.system.service;
+
+import java.util.List;
+import com.ruoyi.system.domain.SmsChannelTbl;
+
+/**
+ * 短信渠道管理Service接口
+ *
+ * @author dorion
+ * @date 2024-05-28
+ */
+public interface ISmsChannelTblService
+{
+ /**
+ * 查询短信渠道管理
+ *
+ * @param idSmsChannel 短信渠道管理主键
+ * @return 短信渠道管理
+ */
+ public SmsChannelTbl selectSmsChannelTblByIdSmsChannel(Long idSmsChannel);
+
+ /**
+ * 查询短信渠道管理列表
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 短信渠道管理集合
+ */
+ public List selectSmsChannelTblList(SmsChannelTbl smsChannelTbl);
+
+ /**
+ * 新增短信渠道管理
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 结果
+ */
+ public int insertSmsChannelTbl(SmsChannelTbl smsChannelTbl);
+
+ /**
+ * 修改短信渠道管理
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 结果
+ */
+ public int updateSmsChannelTbl(SmsChannelTbl smsChannelTbl);
+
+ /**
+ * 批量删除短信渠道管理
+ *
+ * @param idSmsChannels 需要删除的短信渠道管理主键集合
+ * @return 结果
+ */
+ public int deleteSmsChannelTblByIdSmsChannels(String idSmsChannels);
+
+ /**
+ * 删除短信渠道管理信息
+ *
+ * @param idSmsChannel 短信渠道管理主键
+ * @return 结果
+ */
+ public int deleteSmsChannelTblByIdSmsChannel(Long idSmsChannel);
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SmsChannelTblServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SmsChannelTblServiceImpl.java
new file mode 100644
index 000000000..733ea2fc5
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SmsChannelTblServiceImpl.java
@@ -0,0 +1,98 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.core.text.Convert;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.SmsChannelTbl;
+import com.ruoyi.system.mapper.SmsChannelTblMapper;
+import com.ruoyi.system.service.ISmsChannelTblService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 短信渠道管理Service业务层处理
+ *
+ * @author dorion
+ * @date 2024-05-28
+ */
+@Service
+public class SmsChannelTblServiceImpl implements ISmsChannelTblService
+{
+ @Autowired
+ private SmsChannelTblMapper smsChannelTblMapper;
+
+ /**
+ * 查询短信渠道管理
+ *
+ * @param idSmsChannel 短信渠道管理主键
+ * @return 短信渠道管理
+ */
+ @Override
+ public SmsChannelTbl selectSmsChannelTblByIdSmsChannel(Long idSmsChannel)
+ {
+ return smsChannelTblMapper.selectSmsChannelTblByIdSmsChannel(idSmsChannel);
+ }
+
+ /**
+ * 查询短信渠道管理列表
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 短信渠道管理
+ */
+ @Override
+ public List selectSmsChannelTblList(SmsChannelTbl smsChannelTbl)
+ {
+ return smsChannelTblMapper.selectSmsChannelTblList(smsChannelTbl);
+ }
+
+ /**
+ * 新增短信渠道管理
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 结果
+ */
+ @Override
+ public int insertSmsChannelTbl(SmsChannelTbl smsChannelTbl)
+ {
+ smsChannelTbl.setCreateTime(DateUtils.getNowDate());
+ return smsChannelTblMapper.insertSmsChannelTbl(smsChannelTbl);
+ }
+
+ /**
+ * 修改短信渠道管理
+ *
+ * @param smsChannelTbl 短信渠道管理
+ * @return 结果
+ */
+ @Override
+ public int updateSmsChannelTbl(SmsChannelTbl smsChannelTbl)
+ {
+ smsChannelTbl.setUpdateTime(DateUtils.getNowDate());
+ return smsChannelTblMapper.updateSmsChannelTbl(smsChannelTbl);
+ }
+
+ /**
+ * 批量删除短信渠道管理
+ *
+ * @param idSmsChannels 需要删除的短信渠道管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteSmsChannelTblByIdSmsChannels(String idSmsChannels)
+ {
+ return smsChannelTblMapper.deleteSmsChannelTblByIdSmsChannels(Convert.toStrArray(idSmsChannels));
+ }
+
+ /**
+ * 删除短信渠道管理信息
+ *
+ * @param idSmsChannel 短信渠道管理主键
+ * @return 结果
+ */
+ @Override
+ public int deleteSmsChannelTblByIdSmsChannel(Long idSmsChannel)
+ {
+ return smsChannelTblMapper.deleteSmsChannelTblByIdSmsChannel(idSmsChannel);
+ }
+}