1234567891011121314151617181920212223242526 |
- <?php namespace Msg\Lib\Type;
- use Dever;
- class Notify
- {
- # 发送通知
- public function send($template, $account = [], $param = [], $project = 'api')
- {
- if ($template['content']) {
- $template['content'] = \Dever\Helper\Str::val($template['content'], $param);
- }
- foreach ($template['method'] as $k => $v) {
- $config = Dever::db('account', 'msg')->find(['method' => $v]);
- if ($config) {
- $handle = Dever::load('method/' . $config['method'], 'msg');
- $data['account'] = $handle->init($template['id'], $config['id'], $account, $project);
- if ($config['test'] == 2) {
- $api = Dever::load('account', 'api')->get($config['api_account_id'], $project);
- $data['record'] = $handle->send($api, $template['content'], $param);
- }
- $data['content'] = $template['content'];
- Dever::db('notify', 'msg')->insert($data);
- }
- }
- return '通知发送成功';
- }
- }
|