where($where) ->count(); $lists = Db::name('dev_message_template') ->where($where) ->page($get['page'],$get['limit']) ->select(); $scene = (new MessageScene_()); foreach ($lists as &$item) { $item['scene'] = $scene->getName($item['scene']); } return ['count' => $count,'list' => $lists]; } // 获取单个消息模板 public static function getTemplateMessage($id) { return Db::name('dev_message_template')->where(['id' => (int)$id])->find(); } // 更新消息模板状态 public static function switchStatus($data) { $update_data = [ 'disable' => $data['disable'] ]; return Db::name('dev_message_template')->where(['id' => (int)$data['id']])->update($update_data); } // 同步消息模板到公众号 public static function synchro($data) { try { $model = Db::name('dev_message_template')->where(['id' => (int)$data['id']])->find(); // 发起同步到公众号 $config = WeChatServer::getMnpConfig(); $app = Factory::miniProgram($config); $result = $app->subscribe_message->addTemplate($model['template_id_short'], explode(',', $model['keywords']), $model['name']); // 获取关键词库(调试用) // $result = $app->subscribe_message->getTemplateKeywords('492'); // 保存返回的template_id if ($result['errcode'] === 0 && isset($result['priTmplId'])) { $update_data = ['template_id' => $result['priTmplId']]; Db::name('dev_message_template')->where(['id' => (int)$data['id']])->update($update_data); return true; } return false; } catch (\Exception $e) { return false; } } }