<?php
namespace app\adminVue\controller;

use app\BaseController;
use think\facade\Db;
use think\facade\Cache;
use think\facade\Session;
use think\Request;

class MeUpdate extends TokenCheck
{   
    //设备清单上传
    public function machineListUpload(){
        $data = input('post.');
        $types = array_unique(array_column($data,'type'));
        $sys_type = Db::name('me_base')->where('mid',2)->whereIn('title',$types)->column('id','title');
        $error = array_diff($types,array_keys($sys_type));
        if($error){
            http_response_code(440);
            $name = join('<br>',$error);
            exit(json_encode(array('code'=>1,'msg'=>'以下类型系统不存在，请查证！<br>'.$name)));
        }
        $res['owner'] = session('admin')['id'];
        $res['update'] = time();
        foreach ($data as $k => $v) {
            $v['type'] = $sys_type[$v['type']];
            $v = array_merge($v,$res);
            Db::name('me_machine_list')->insert($v);
        }
        exit(json_encode(array('code'=>0,'msg'=>'上传成功！')));
    }
    // 设备详情更新
    public function machineDetailUpdate(){
        $data = input('post.');
        $data['owner'] = session('admin')['id'];
        $data['update'] = time();
        Db::name('me_machine_list')->save($data);
        exit(json_encode(array('code'=>0,'msg'=>'更新成功！')));
    }
    //设备删除
    public function machineDelete(){
        $data['id'] = input('post.id');
        $data['status'] = 0;
        $data['owner'] = session('admin')['id'];
        $data['update'] = time();
        Db::name('me_machine_list')->save($data);
        exit(json_encode(array('code'=>0,'msg'=>'删除成功！')));
    }
    //设备类型新增
    public function newMachineType(){
        $data = input('post.');
        $data['mid'] = 2;
        $sys = Db::name('me_base')->where(['mid'=>2,'title'=>$data['title']])->find();
        if($sys){
            http_response_code(440);
            exit(json_encode(array('code'=>1,'msg'=>'此类型名称已存在，请确认！')));
        }else{
             Db::name('me_base')->save($data);
            exit(json_encode(array('code'=>0,'msg'=>'删除成功！')));
        }
    }
    //设备类型删除
    public function machineTypeDelete(){
        $data['id'] = input('post.id');
        $data['status'] = 0;
        Db::name('me_base')->save($data);
        exit(json_encode(array('code'=>0,'msg'=>'删除成功！')));
    }
    




}
