1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- declare (strict_types = 1);
- namespace app\index\controller;
- use app\model\BuildingLabel as ModelBuildingLabel;
- use app\model\BuildingProgress;
- use xiaohongwu\Vr;
- class Building
- {
- /**
- * 显示资源列表
- *
- * @return \think\Response
- */
- public function label($r)
- {
- $data = ModelBuildingLabel::where(['root_id' => $r])->field('id,name')->select();
- return json(['code'=>0, 'data'=>$data]);
- }
- /**
- * 进度
- */
- public function progress($id, $label_id=0)
- {
- $type = input('type','','trim');
- $where[]=['building_id', '=', $id];
- if($label_id)
- $where[]=['label_id','=',$label_id];
- if(!empty($type)){
- $where[]=['type', '=', $type];
- }
- $list = BuildingProgress::with(['label'=>function($query){
- $query->withField(['id','name']);
- }])->where($where)->order('addtime desc')->select();
- if (empty($list)) $list = [];
- else $list = $list->toArray();
- $vrObj = new Vr();
-
- foreach ($list as &$item) {
- $item['progress_cont_link'] = request()->domain() . '/index/index/progress_detail.html?r=' . $item['root_id'] . '&id=' . $item['id'];
- if (empty($item['vr'])) {
- $item['vr'] = [];
- continue;
- }
- $vrUrlList = explode(',', $item['vr']);
- $vrData = [];
- foreach ($vrUrlList as $url) {
- $vrData[] = [
- 'vrUrl' => $url,
- 'vrfirstImg' => $vrObj->getFirstImg($url)
- ];
- }
- $item['vr'] = $vrData;
- }
-
- return json(['code' => 0, 'data' => $list]);
- }
- }
|