mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-12 19:12:49 +00:00
133 lines
4.6 KiB
PHP
133 lines
4.6 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller\wechat;
|
|
|
|
use app\admin\controller\AuthController;
|
|
use crmeb\services\FormBuilder as Form;
|
|
use crmeb\services\UtilService as Util;
|
|
use crmeb\services\JsonService as Json;
|
|
use crmeb\services\WechatTemplateService;
|
|
use think\facade\Cache;
|
|
use think\facade\Route as Url;
|
|
use app\admin\model\wechat\WechatTemplate as WechatTemplateModel;
|
|
|
|
/**
|
|
* 微信模板消息控制器
|
|
* Class WechatTemplate
|
|
* @package app\admin\controller\wechat
|
|
*/
|
|
class WechatTemplate extends AuthController
|
|
{
|
|
|
|
protected $cacheTag = '_system_wechat';
|
|
|
|
public function index()
|
|
{
|
|
$where = Util::getMore([
|
|
['name',''],
|
|
['status','']
|
|
],$this->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();
|
|
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('删除成功!');
|
|
}
|
|
|
|
|
|
} |