<?php

namespace app\api\controller\reservoir\run;

use app\common\controller\Api;
use think\Db;
use think\exception\PDOException;

/**
 * 任务
 */
class Task extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];


    public function _initialize()
    {
        parent::_initialize(); 
        $this->model =  new \app\admin\model\reservoir\run\Task;
    }
    /**
     * 首页
     *
     */
    public function index()
    {
        $this->success('请求成功');
    }

 
    public function add()
    {
        if ($this->request->isPost()) {
            $params = $this->reqeust->post();
            if ($params) {
                $params['createtime'] = time();
                $res = $this->model->allowField(true)->save($params);
                if (!$res) {
                    $this->error('网络繁忙');
                }
                $this->success('添加成功');
            }
        }
    }
    public function list()
    {
        $page = $this->request->param('page',1);
        $limit = $this->request->param('limit',1);
        $total = $this->model::count();
        $list = $model
            ->page($page,$limit)
            ->select();
        $data = [
            'page' => $page,
            'total'=> $total,
            'data' => $list 
        ];
        $this->success('',$data);
    }
    public function del($ids=null)
    {
        $res = $this->model::destroy(1);
        if (!$res) {
            $this->error('网络繁忙');
        }
        $this->success('操作成功');
    }
    public function edit($ids=null)
    {
        $row = $this->model->get($ids);
        if (!$row) {
            $this->error('数据不存在');
        }
        if ($this->request->isPost()) {
           $params = $this->request->post();
           if ($params) {
               $result = $row->allowField(true)->save($params);
               if (!$result) {
                   $this->error('网络繁忙');
               }
               $this->success('修改成功');
           }
        }
        $this->suceess('',$row);
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
}