Network.php 2.6 KB
<?php

namespace app\api\controller\pipes;

use fast\Random;

/**
 * 管网
 */
class Network extends Base
{
    /**
     * Network模型对象
     * @var \app\admin\model\pipes\Network
     */
    protected $model = null;

    protected $noNeedRight = ['*'];
    protected $noNeedLogin = ['*'];

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\pipes\Network;
    }

    public function lists(){
        $params = $this->request->get();
        $where = [];
        if (!empty($params['query'])){
            $where['network_name|network_code'] = ['LIKE', "%{$params['query']}%", 'OR'];
        }
        $list = $this->model
            ->where($where)
            ->select();
        $this->success('成功', $list);
    }

    public function add(){
        $params = $this->request->post();

        //生成编号
        do {
            $params['network_code'] = 'N' . Random::alnum(5);
        } while ($this->model->where(['network_code' => $params['network_code']])->find());

        //数据验证
        $result = $this->validate($params,'app\admin\validate\pipes\Network');
        if(true !== $result){
            // 验证失败 输出错误信息
            $this->error($result);
        }
        $result = $this->model->allowField(true)->save($params);
        if ($result !== false){
            $this->success('添加成功');
        }
        $this->error('添加失败');
    }

    public function edit(){
        $params = $this->request->post();
        if (empty($params['id'])){
            $this->error('id必须');
        }
        $row = $this->model->where(['id' => $params['id']])->find();
        if (!$row){
            $this->error('数据不存在');
        }
        //数据验证
        $result = $this->validate($params,'app\admin\validate\pipes\Network');
        if(true !== $result){
            // 验证失败 输出错误信息
            $this->error($result);
        }
        $result = $row->allowField(true)->save($params);
        if ($result !== false){
            $this->success('编辑成功');
        }
        $this->error('编辑失败');
    }

    public function del(){
        $params = $this->request->post();
        if (empty($params['id'])){
            $this->error('id必须');
        }
        $row = $this->model->where(['id' => $params['id']])->find();
        if (!$row){
            $this->error('数据不存在');
        }
        $result = $row->delete();
        if ($result !== false){
            $this->success('删除成功');
        }
        $this->error('删除失败');
    }
}