Dairy.php 1.9 KB
<?php

namespace app\run\controller;

use app\common\controller\Frontend;
use think\Db;
use think\exception\ValidateException;
use think\Request;
class Dairy extends Frontend
{

    protected $noNeedLogin = [''];
    protected $noNeedRight = '*';
    protected $layout = '';
    public $model = null;
    protected $modelValidate = true;
    protected $modelSceneValidate = true;
    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\reservoir\run\Dairy;
    }
    
    
    public function index()
    {
        $reservoirname = input('get.reservoirname');
        $list = $this->model->order('createtime', 'desc')->where('reservoirname','like','%'.$reservoirname.'%')->paginate($this->limit, false, [
                'query' => Request::instance()->param(),//不丢失已存在的url参数
            ]);
        $page = $list->render();
        $this->assign('list', $list);
        $this->assign('page', $page);
        return $this->view->fetch();
    }
    
    public function add(){
        $params = input('post.params/a');
        try {
            $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
            $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
            $this->model->validateFailException(true)->validate($validate);
            $params['createtime'] = strtotime($params['createtime']);
            $result = $this->model->allowField(true)->save($params);
        } catch (ValidateException $e) {
            $this->error($e->getMessage());
        }
        if ($result !== false) {
            $this->success();
        }
    }
    
    public function del($id){
        $dairy = $this->model->get($id);
        $result = $dairy->delete();
        if($result){
            $this->success();
        }
        else{
            $this->error('删除失败');
        }
    }
    
    
}