request->header('Language'); if(empty($lang)){ $lang = 'zh-cn'; } $langId = 1; $langModel = LanguageSettingModel::where('language_code', $lang)->find(); if(!empty($langModel)){ $langId = $langModel->id; } $res = [ 'other'=>[] ]; $map = DocumentModel::TYPE_FOOTER_PC; $docList = DocumentModel::where('type', 'in', array_keys($map)) ->where('status', DocumentModel::STATUS_ON) ->where('is_delete', DocumentModel::IS_DELETE_NO) ->where('lang', $langId) ->order('type', 'asc') ->order('weight', 'desc') ->select(); if(!$docList->isEmpty()){ foreach ($docList as $item){ $res['other'][] = [ 'title' => $item['title'], 'content' => $item['content'], 'id' => $item['id'], ]; } } return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => $res, ]); } // h5 平台管理 public function getPlatform() { // 语言筛选 $lang = $this->request->header('Language'); if(empty($lang)){ $lang = 'zh-cn'; } $langId = 1; $langModel = LanguageSettingModel::where('language_code', $lang)->find(); if(!empty($langModel)){ $langId = $langModel->id; } $doc = DocumentModel::where('lang', $langId)->where('status', DocumentModel::STATUS_ON) ->where('is_delete', DocumentModel::IS_DELETE_NO) ->where('type', '5')->order('id', 'desc')->find(); $res = ['content' => '']; if(!empty($doc)){ $res['content'] = $doc['content']; } return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => $res, ]); } // pc 页脚 文档 public function getDocPc() { // 语言筛选 $lang = $this->request->header('Language'); if(empty($lang)){ $lang = 'zh-cn'; } $langId = 1; $langModel = LanguageSettingModel::where('language_code', $lang)->find(); if(!empty($langModel)){ $langId = $langModel->id; } // 支持的类型 $map = DocumentModel::TYPE_FOOTER_PC; $docList = DocumentModel::where('type', 'in', array_keys($map)) ->where('status', DocumentModel::STATUS_ON) ->where('is_delete', DocumentModel::IS_DELETE_NO) ->where('lang', $langId) ->order('type', 'asc')->order('weight', 'desc') ->select(); $res = []; foreach ($map as $key=>$value){ $res[$key] = [ 'name' => $value, 'child' => [] ]; } if(!$docList->isEmpty()){ foreach ($docList as $item) { $res[$item['type']]['child'][] = [ 'title' => $item['title'], 'content' => $item['content'], 'id' => $item['id'], ]; } } return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => $res, ]); } // 详情 public function detail() { $id = $this->request->param('id'); if(empty($id)){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => '','title'=>''], ]); } $doc = DocumentModel::where('id', $id) ->where('is_delete', DocumentModel::IS_DELETE_NO) ->where('status', DocumentModel::STATUS_ON)->find(); if(empty($doc)){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => '','title'=>''], ]); } // 判断是否修改了语言 $lang = $this->request->header('Language'); if(empty($lang)){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => $doc['content'],'title'=>$doc['title']], ]); } // 无效语言 $langModel = LanguageSettingModel::where('language_code', $lang)->find(); if(empty($langModel)){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => $doc['content'],'title'=>$doc['title']], ]); } // 语言相同 if($langModel['id'] == $doc['lang']){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => $doc['content'],'title'=>$doc['title']], ]); } // 查询同名 其他语言文件 $docChange = DocumentModel::where('name', $doc['name']) ->where('status', DocumentModel::STATUS_ON) ->where('is_delete', DocumentModel::IS_DELETE_NO) ->where('lang', $langModel['id']) ->find(); if(empty($docChange)){ return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => $doc['content'],'title'=>$doc['title']], ]); } // 返回原数据 return json([ 'code'=>'0', 'message' => 'Request successful.', 'data' => ['content' => $docChange['content'],'title'=>$docChange['title']], ]); } }