# 聚合推送
**Repository Path**: coder-hjq/jh-push
## Basic Information
- **Project Name**: 聚合推送
- **Description**: 聚合推送整合常用的短信渠道,多渠道聚合,提供统一API推送消息。包括但不限于短信,也可以集成钉钉、企微消息。项目目前刚开源不久,渠道较少,欢迎各位大佬PR。我也会尽快集成更多的渠道。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://push.lframework.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 17
- **Created**: 2024-07-11
- **Last Updated**: 2024-07-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 项目背景
在对接不同的短信渠道时,经常会因为这些情况而头疼:
* 需要去查阅各个渠道的API文档。
* 需要引入各个渠道的SDK,有的时候没有SDK还要手动封装。
* 调完接口后,还要写策略查询短信发送情况。
* 不同的渠道API返回参数不一样,都要写代码处理。
聚合推送旨在为不同的短信渠道提供统一的聚合接口,并且加入主动回调通知。当然,目前也做不到聚合API的所有渠道的参数都相同(这个是目标)。只能说尽可能的缩小差异吧。
### 主要技术框架
#### 前端
* Vue 2.6.11
* ant-design-vue 1.7.8
* vxe-table 3.6.6
* vue-antd-admin
#### 后端
* Springboot 2.2.2.RELEASE
* MyBatis-plus 3.4.2
* SaToken 1.29.0
* HuTool 5.7.17
* Lombok 1.18.10
* EasyExcel 2.2.10(内置了两种导出excel方式:一次性导出、分段导出(只支持简单表头))
* Knife4j 2.0.9
* Druid 1.12.16
* PageHelper 1.3.1
### License
项目使用Apache 2.0许可证,请遵守此许可证的限制条件。
### 接口文档
点此查看
### 演示环境地址
点此进入
### 已支持的渠道
* 阿里云短信
* 腾讯云短信
### 注意事项
#### 推送单状态说明
推送单状态:0-待推送 3-推送中 6-推送完成 9-推送失败
调用创建推送单接口后,如果status为9时,那么代表创建推送单失败。如果status为3,那么代表调用渠道短信接口成功。
#### 推送单状态什么时候变成6?
在所有的短信全部查询到批次明细结果了,那么推送单状态会变为6。
#### 推送单状态的作用?
简单来说:推送单的状态除了9以外,其他的值都无需关心。因为只有9代表着发送短信失败,而其他状态都代表着调用渠道得到发送短信接口成功。至于短信是否真的发送成功了,是需要看batchDetail的状态。