request); $this->assign('where', $where); $this->assign(WechatTemplateModel::SystemPage($where)); $industry = Cache::tag($this->cacheTag)->remember('_wechat_industry', function () { try { $cache = WechatTemplateService::getIndustry(); if (!$cache) return []; Cache::tag($this->cacheTag, ['_wechat_industry']); return $cache->toArray(); } catch (\Exception $e) { return $e->getMessage(); } }, 0) ?: []; !is_array($industry) && $industry = []; $this->assign('industry', $industry); return $this->fetch(); } /** * 添加模板消息 * @return mixed */ public function create() { $f = array(); $f[] = Form::input('tempkey', '模板编号'); $f[] = Form::input('tempid', '模板ID'); $f[] = Form::input('name', '模板名'); $f[] = Form::input('content', '回复内容')->type('textarea'); $f[] = Form::radio('status', '状态', 1)->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]); $form = Form::make_post_form('添加模板消息', $f, Url::buildUrl('save')); $this->assign(compact('form')); return $this->fetch('public/form-builder'); } public function save() { $data = Util::postMore([ 'tempkey', 'tempid', 'name', 'content', ['status', 0] ]); if ($data['tempkey'] == '') return Json::fail('请输入模板编号'); if ($data['tempkey'] != '' && WechatTemplateModel::be($data['tempkey'], 'tempkey')) return Json::fail('请输入模板编号已存在,请重新输入'); if ($data['tempid'] == '') return Json::fail('请输入模板ID'); if ($data['name'] == '') return Json::fail('请输入模板名'); if ($data['content'] == '') return Json::fail('请输入回复内容'); $data['add_time'] = time(); $data['type'] = 1; WechatTemplateModel::create($data); return Json::successful('添加模板消息成功!'); } /** * 编辑模板消息 * @param $id * @return mixed|\think\response\Json|void */ public function edit($id) { if (!$id) return $this->failed('数据不存在'); $product = WechatTemplateModel::get($id); if (!$product) return Json::fail('数据不存在!'); $f = array(); $f[] = Form::input('tempkey', '模板编号', $product->getData('tempkey'))->disabled(1); $f[] = Form::input('name', '模板名', $product->getData('name'))->disabled(1); $f[] = Form::input('tempid', '模板ID', $product->getData('tempid')); $f[] = Form::radio('status', '状态', $product->getData('status'))->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]); $form = Form::make_post_form('编辑模板消息', $f, Url::buildUrl('update', compact('id'))); $this->assign(compact('form')); return $this->fetch('public/form-builder'); } public function update($id) { $data = Util::postMore([ 'tempid', ['status', 0] ]); if ($data['tempid'] == '') return Json::fail('请输入模板ID'); if (!$id) return $this->failed('数据不存在'); $product = WechatTemplateModel::get($id); if (!$product) return Json::fail('数据不存在!'); WechatTemplateModel::edit($data, $id); return Json::successful('修改成功!'); } /** * 删除模板消息 * @param $id * @return \think\response\Json */ public function delete($id) { if (!$id) return Json::fail('数据不存在!'); if (!WechatTemplateModel::del($id)) return Json::fail(WechatTemplateModel::getErrorInfo('删除失败,请稍候再试!')); else return Json::successful('删除成功!'); } }