微信服务消息架构
类图
整体类图

管理端维护类图

消息发送类图

时序图
管理端维护时序图

消息发送时序图

数据库
| 字段 | 类型 | 备注 |
|---|---|---|
| id | int(10) | 主键 |
| msg_tmp_name | varchar(50) | 模板名称 |
| msg_tmp_sn | varchar(50) | 消息编号 |
| template_id | varchar(100) | 消息模板id |
| msg_first | varchar(255) | 消息开头文字 |
| msg_remark | varchar(255) | 消息结尾备注文字 |
| is_open | smallint(1) | 是否开启 0关闭 1开启 |
| tmp_type | varchar(50) | 模板类型,枚举 |
API
1.管理端查看微信服务消息是否已经同步
路径
| URL: | {admin-domain}/admin/wechat-message/sync |
|---|---|
| METHOD | GET |
参数
无
返回值
true 已经同步(此时应该调用获取列表),false 没用同步
2.管理端同步微信服务消息
路径
| URL: | {admin-domain}/admin/system/wechat-msg-tmp/sync |
|---|---|
| METHOD | POST |
参数
无
返回值
状态200
3.管理端查看微信消息列表
路径
| URL: | {admin-domain}/admin/system/wechat-msg-tmp |
|---|---|
| METHOD | GET |
参数
page_size 页数
page_no 页码
返回值
{
"template_id":"erTXx9DpTho5bOj4pePmQ-86D0SekKNkbq-31D0PJSw",
"msg_name":"订单支付成功通知",
"is_open":1
}
4.管理端查看某个微信消息
路径
| URL: | {admin-domain}/admin/system/wechat-msg-tmp/{id} |
|---|---|
| METHOD | GET |
参数
无
返回值
{
"id":13,
"template_id":"erTXx9DpTho5bOj4pePmQ-86D0SekKNkbq-31D0PJSw",
"msg_name":"订单支付成功通知",
"msg_sn":"订单支付成功通知",
"msg_first":"消息开头文字",
"msg_remark":"消息结尾备注文字",
"is_open":1,
"tmp_type":"PAY_NOTICE"
}
5.管理端保存某个微信消息
路径
| URL: | {admin-domain}/admin/system/wechat-msg-tmp/{id} |
|---|---|
| METHOD | PUT |
参数
{
"id":13,
"template_id":"erTXx9DpTho5bOj4pePmQ-86D0SekKNkbq-31D0PJSw",
"msg_name":"订单支付成功通知",
"msg_sn":"订单支付成功通知",
"msg_first":"消息开头文字",
"msg_remark":"消息结尾备注文字",
"is_open":1,
"tmp_type":"PAY_NOTICE"
}
返回值
{
"id":13,
"template_id":"erTXx9DpTho5bOj4pePmQ-86D0SekKNkbq-31D0PJSw",
"msg_name":"订单支付成功通知",
"msg_sn":"订单支付成功通知",
"msg_first":"消息开头文字",
"msg_remark":"消息结尾备注文字",
"is_open":1,
"tmp_type":"PAY_NOTICE"
}