+----------------------------------------------------------------------------------------------- */ declare (strict_types = 1); namespace app\home\controller; use app\base\BaseController; use app\home\model\Template as TemplateModel; use app\home\validate\TemplateValidate; use think\exception\ValidateException; use think\facade\Db; use think\facade\View; class Template extends BaseController { /** * 构造函数 */ protected $model; public function __construct() { parent::__construct(); // 调用父类构造函数 $this->model = new TemplateModel(); } /** * 数据列表 */ public function datalist() { $param = get_params(); if (request()->isAjax()) { $where=[]; $where[]=['delete_time','=',0]; if (!empty($param['keywords'])) { $where[] = ['id|title', 'like', '%' . $param['keywords'] . '%']; } $list = $this->model->datalist($where, $param); return table_assign(0, '', $list); } else{ return view(); } } /** * 添加/编辑 */ public function add() { $param = get_params(); if (request()->isAjax()) { if (!empty($param['id']) && $param['id'] > 0) { try { validate(TemplateValidate::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $this->model->edit($param); } else { try { validate(TemplateValidate::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $param['admin_id'] = $this->uid; $this->model->add($param); } }else{ $id = isset($param['id']) ? $param['id'] : 0; if ($id>0) { $detail = $this->model->getById($id); View::assign('detail', $detail); } return view(); } } /** * 查看 */ public function view($id) { $detail = $this->model->getById($id); if (!empty($detail)) { View::assign('detail', $detail); return view(); } else{ return view(EEEOR_REPORTING,['code'=>404,'warning'=>'找不到页面']); } } /** * 删除 */ public function del() { $param = get_params(); $id = isset($param['id']) ? $param['id'] : 0; if (request()->isDelete()) { $this->model->delById($id); } else { return to_assign(1, "错误的请求"); } } //设置 public function set() { $param = get_params(); $res = $this->model::field('id,status')->update($param); if ($res) { if($param['status'] == 0){ add_log('disable', $param['id'], $param); } else if($param['status'] == 1){ add_log('recovery', $param['id'], $param); } return to_assign(); } else{ return to_assign(0, '操作失败'); } } }