Zskjsy.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\controller;
  3. use app\model\DocumentImages;
  4. use app\model\GetGuide;
  5. use app\model\Zskjsys;
  6. use think\facade\Request;
  7. class Zskjsy extends CommonTwoController
  8. {
  9. /**
  10. * 搜索框下展示标签
  11. */
  12. public function searchLable()
  13. {
  14. $searchLabels = Zskjsys::$searchLable;
  15. $result = [];
  16. foreach($searchLabels as $key => $value)
  17. {
  18. $result[] = [
  19. 'key' => $key ,
  20. 'value' => $value
  21. ];
  22. }
  23. return $this->_json_succ($result);
  24. }
  25. public function guideDetail()
  26. {
  27. if(!$id = Request::param('id') ?? '') {
  28. return $this->_json_error('请求参数有误!');
  29. }
  30. $guide = GetGuide::find($id);
  31. if($guide['pdf']) {
  32. $pdfFileUrl = 'https://zskadmin.jiankangche.cn/uploads/'.$guide['pdf'];
  33. } elseif($guide['pdf_file']) {
  34. $pdfFileUrl = 'https://file.jiankangche.cn/'.$guide['pdf_file'].'.pdf';
  35. } else {
  36. $pdfFileUrl = 'https://jm.jiankangche.cn/zlznguidefile/' . $guide['title_trans'] . '.pdf';
  37. }
  38. $newGuide = [
  39. 'title' => $guide['title_trans'],
  40. 'enTitle' => $guide['title'],
  41. 'source' => $guide['source'],
  42. 'abstract' => $guide['abstract'],
  43. 'abstract_trans'=> $guide['abstract_trans'],
  44. 'constitutor' => $guide['author'],
  45. 'year' => $guide['publish_time'],
  46. 'full_text_url' => $guide['full_text_url'],
  47. 'onlineRead' => $pdfFileUrl
  48. ];
  49. return $this->_json_succ($newGuide);
  50. }
  51. /**
  52. * 检测pdf链接是否可访问
  53. */
  54. protected function checkDocPdfIsExist($url)
  55. {
  56. $check = get_headers($url);
  57. if(stripos($check[0] , '200') !== false) {
  58. return $url;
  59. }
  60. return "";
  61. }
  62. }