0,'title'=>'','logo_path'=>'','desc'=>'','size'=>'','status'=>1,'pic_path'=>'']); $where = [ ['id','=',$param['id']], ['root_id','=',$this->rootId], ['emp_id','=',$this->employeeId] ]; $info = VrGroup::where($where)->findOrEmpty(); if($info->isEmpty()) return json(['code'=>1,'data'=>'','msg'=>'获取失败']); unset($param['id']); foreach ($param as $k => $v) { $info->$k = $v; } $info->updatetime = time(); $info->save(); return json(['code'=>0,'data'=>'保存完成','msg'=>'保存完成']); } /** * 编辑场景标题 */ public function editViewTitle() { $param = Request::only(['id'=>0,'view_title'=>'']); $where = [ ['id','=',$param['id']], ['emp_id','=',$this->employeeId] ]; $info = VrView::where($where)->findOrEmpty(); if($info->isEmpty()) return json(['code'=>1,'data'=>'','msg'=>'编辑失败']); unset($param['id']); foreach ($param as $k => $v) { $info->$k = $v; } $info->updatetime = time(); $info->save(); return json(['code'=>0,'data'=>'保存完成','msg'=>'保存完成']); } /** * 删除场景 */ public function delView() { $param = Request::only(['id'=>0]); $where = [ ['id','=',$param['id']], ['emp_id','=',$this->employeeId] ]; $info = VrView::where($where)->findOrEmpty(); if($info->isEmpty()) return json(['code'=>1,'data'=>'','msg'=>'删除失败']); VrView::where($where)->delete(); //删除oss $this->delOss($info->structure,$info->vr_path); dataStatistics($this->rootId,'use_count',$info->size+$info->cut_img_size,'dec');//manage应用首页统计数据 return json(['code'=>0,'data'=>'删除完成','msg'=>'删除完成']); } /** * 删除oss */ public function delOss($str,$name) { $arr = ['image_b','image_d','image_f','image_l','image_r','image_u','preview','thumb',$name]; $objects = []; foreach ($arr as $v) { $objects[] = $str.$v.'.jpg'; } $accessKeyId = config('app.vr_ali_oss_access_key_id'); $accessKeySecret = config('app.vr_ali_oss_access_key_secret'); $endpoint = config('app.vr_ali_oss_end_point'); $bucket = config('app.vr_ali_oss_bucket'); $oss = new OssClient($accessKeyId, $accessKeySecret, $endpoint); try { $exist = $oss->deleteObjects($bucket, $objects); //删除空文件夹 oss自动删除空文件夹 // $res = $oss->deleteBucket($bucket, $str); return true; } catch (OssException $e) { return false; } } /** * 编辑场景视角 */ public function editViewVisualAngle() { $param = Request::only(['id'=>0,'group_id'=>0,'hlookat'=>'','vlookat'=>'','fov'=>'']); $where = [ ['id','=',$param['id']], ['emp_id','=',$this->employeeId], ['vr_group_id','=',$param['group_id']] ]; $info = VrView::where($where)->findOrEmpty(); if($info->isEmpty()) return json(['code'=>1,'data'=>'','msg'=>'编辑失败']); $info->hlookat = $param['hlookat']; $info->vlookat = $param['vlookat']; $info->fov = $param['fov']; $info->save(); return json(['code'=>0,'data'=>'保存完成','msg'=>'保存完成']); } }