#### **一.数据表** ##### 1.**mysql表** * jms\_wx\_push\_config 事件类型表 * jms\_wx\_role\_config 角色表 * jms\_wx\_template\_config 模板表 ##### 2.**redis表** * wx\_template 事件类型表 * wx\_template\_number 模板信息表 #### **二.配置** 1. **微信管理 \(添加要推送的微信公众号 如果已经存在,该步骤忽略\)**![](/assets/wx.png) 2. **添加模板编号**![](/assets/template.png)PS: 模板编号需要 TP3公共库 -> Rlfd任联防盗 -> Rlfd\Alarm告警 -> 微信模板消息通用模板\(WxTemplate\) -> 微信模板消息通用模板\(WX\_TEMPLATE\_LIST\) 里面先添加。 3. **添加角色**![](/assets/role.png)PS: 角色ID\(角色类型\) 在TP3公共库 -> Rlfd任联防盗 -> Rlfd\User用户 -> 角色枚举\(RoleEnum\) 里面添加。 4. **添加事件类型**![](/assets/pushevent.png)PS: \(1\).微信模板对应关系里面需要填写微信模板内容里面的变量![](/assets/pushevent1.png) 5. **调用代码** 1. ``` (1).参数介绍 参数1 事件类型 例:\Rlfd\Alarm\WxTemplateStatusEnum::CONFIRM_LOSS 参数2 推送内容 参数3 车主ID(角色类型为车主时必填) (2).推送内容后面 + "|颜色16进制的值" 可以自定义字体颜色 例: "|ff0000" (3).推送内容需要按照微信模板对应关系的key拼接 ``` 2. ``` $template_content = array( array( "title" => "尊敬的用户,您的案件有了新的进展", "time" => $keyword1, "content" => $keyword2."|ff0000", "result" => $remark ) ); $wx_push = new \Jiaruan\WxPush(); $result = $wx_push->push(参数1, 参数2, 参数3); ``` 6. **微信模板对象关系里面key存储位置** ``` TP3公共库 -> Rlfd任联防盗 -> Rlfd\Alarm告警 -> 微信模板消息通用模板(WxTemplate) -> 微信模板消息通用常量 ```