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); + } +}