Image.php 2.2 KB
<?php

namespace app\api\controller\reservoir;
use app\common\controller\Api;
use think\Request;
use think\Db;
/**
 * Class Waterlevel
 * @package app\api\controller
 */
class Image extends Api{
    protected $model = '';
    protected $noNeedLogin = [];
    protected $noNeedRight = '*';
    public function _initialize()
    {
        parent::_initialize(); // TODO: Change the autogenerated stub
        $this->model = new \app\admin\model\reservoir\Image;
    }
    
    public function getList(){
        $id = input('get.id');
        if(!$id){
            $this->error('参数错误');
        }
        $type = input('post.type','image');
        $pageNo = input('post.pageNo',1);
        $pageSize = input('post.pageSize',1000);
        $list = $this->model->where('reservoir_id',$id)->field('id,name,image,type')->where('type',$type)->page($pageNo,$pageSize)->select();
        $this->success('',$list);
    }
    
    public function add(){
        $data['name'] = input('post.name');
        $data['type'] = input('post.type');
        $data['image'] = input('post.image');
        $data['reservoir_id'] = input('post.reservoir_id');
        if(!$data['name'] || !$data['type'] || !$data['image'] || !$data['reservoir_id'] || !in_array($data['type'],['image','file','video'])){
            $this->error('参数错误');
        }
        $data['createtime'] = time();
        $res = Db::name('reservoir_image')->insert($data);
        if($res){
            $this->success('添加成功',$res);
        }
        else{
            $this->error('添加失败');
        }
    }
    
    public function getInfo($id){
        $data['count'] = $this->model->where('reservoir_id',$id)->count();//总数
        $month = strtotime(date('Y-m'));
        $data['month'] = $this->model->where('reservoir_id',$id)->where('createtime','>=',$month)->count();//近月上传
        $data['size'] = $this->model->where('reservoir_id',$id)->value('SUM(size)');//文档数据
        $data['size'] = $data['size']/1048576;
        $day = strtotime(date('Y-m-d'));
        $data['day'] = $this->model->where('reservoir_id',$id)->where('createtime','>=',$day)->count();//近日上传
        $this->success('',$data);
    }
}