<?php

namespace app\run\controller;

use app\common\controller\Frontend;
use think\Db;
use think\exception\ValidateException;
use think\Request;
class Deal 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\Deal;
    }
    
    
    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 getinfo($id){
        $info = $this->model->get($id);
        $this->success('','',$info);
    }
    
    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['accidenttime'] = strtotime($params['accidenttime']);
            $params['audittime'] = strtotime($params['audittime']);
            if($params['id']){
               $result = $this->model->allowField(true)->save($params,['id'=>$params['id']]); 
            }
            else{
               $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('删除失败');
        }
    }
    
    
}