Api.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <?php
  2. namespace Main\Src;
  3. use Dever;
  4. use Main\Lib\Core;
  5. class Api
  6. {
  7. # 基本配置
  8. public function config()
  9. {
  10. $data = Dever::db('main/config')->find();
  11. if (!strstr($data['phone'], '电话')) {
  12. $data['phone'] = '电话:' . $data['phone'];
  13. }
  14. $sell_config = Dever::db('main/sell_config')->find();
  15. $manage_config = Dever::db('main/manage_config')->find();
  16. $factory_config = Dever::db('main/factory_config')->find();
  17. $data['sell_link'] = 'javascript:;';
  18. $data['sell_name'] = $sell_config['name'];
  19. $data['sell_applet'] = $sell_config['applet'];
  20. $data['manage_link'] = 'javascript:;';
  21. $data['manage_name'] = $manage_config['name'];
  22. $data['manage_applet'] = $manage_config['applet'];
  23. $data['factory_link'] = 'javascript:;';
  24. $data['factory_name'] = $factory_config['name'];
  25. $data['about_link'] = Dever::load('main/view')->getLink('about', '关于公司');
  26. $data['agreement_link'] = Dever::load('main/view')->getLink('agreement', '用户服务协议');
  27. $data['privacy_link'] = Dever::load('main/view')->getLink('privacy', '隐私政策');
  28. $data['news_link'] = Dever::url('news', 'main');
  29. $data['help_link'] = Dever::url('help', 'main');
  30. $data['home_link'] = Dever::url('home', 'main');
  31. $data['jd_link'] = Dever::url('jd', 'main');
  32. $data['contact_link'] = Dever::url('contact', 'main');
  33. $uri = Dever::uri();
  34. if (strstr($uri, 'home')) {
  35. $data['open_link'] = '#cities';
  36. } else {
  37. $data['open_link'] = Dever::url('home#cities', 'main');
  38. }
  39. $citys = Dever::split($data['citys']);
  40. $data['citys'] = array();
  41. if ($citys) {
  42. foreach ($citys as $k => $v) {
  43. $data['citys'][] = '<li><a href="javascript:;">'.$v.'</a></li>';
  44. }
  45. }
  46. $data['citys'] = implode('', $data['citys']);
  47. return $data;
  48. }
  49. public function contact()
  50. {
  51. $data = Dever::db('main/config')->find();
  52. $data['contact'] = Dever::array_decode($data['contact']);
  53. return $data['contact'];
  54. }
  55. # 获取帮助列表
  56. public function help()
  57. {
  58. $type = Dever::input('type', 5);
  59. if (!$type) {
  60. Dever::alert('您访问的页面有误');
  61. }
  62. $where['type'] = $type;
  63. $data = Dever::db('main/help')->select_page($where);
  64. if ($data) {
  65. foreach ($data as $k => $v) {
  66. $data[$k]['link'] = Dever::url('help_view?id=' . $v['id'], 'main');
  67. }
  68. }
  69. return $data;
  70. }
  71. # 获取帮助详情
  72. public function help_view()
  73. {
  74. $id = Dever::input('id');
  75. $data = Dever::db('main/help')->find($id);
  76. return $data;
  77. }
  78. # 获取首页的企业动态
  79. public function getNews()
  80. {
  81. $data = Dever::db('main/news')->getList();
  82. if ($data) {
  83. foreach ($data as $k => $v) {
  84. $data[$k]['link'] = Dever::url('article?id=' . $v['id'], 'main');
  85. }
  86. }
  87. return $data;
  88. }
  89. # 获取动态分类
  90. public function news_cate()
  91. {
  92. $cate = Dever::input('cate', 4);
  93. $data = Dever::db('main/cate')->select();
  94. if ($data) {
  95. foreach ($data as $k => $v) {
  96. $data[$k]['link'] = Dever::url('news?cate=' . $v['id'], 'main');
  97. if ($cate == $v['id']) {
  98. $data[$k]['class'] = 'current';
  99. } else {
  100. $data[$k]['class'] = '';
  101. }
  102. }
  103. }
  104. return $data;
  105. }
  106. # 获取动态列表
  107. public function news()
  108. {
  109. $cate = Dever::input('cate', 4);
  110. if (!$cate) {
  111. Dever::alert('您访问的页面有误');
  112. }
  113. $where['cate_id'] = $cate;
  114. $data = Dever::db('main/news')->getAll($where);
  115. if ($data) {
  116. foreach ($data as $k => $v) {
  117. $data[$k]['link'] = Dever::url('article?id=' . $v['id'], 'main');
  118. $data[$k]['cdate'] = date('Y-m-d H:i', $v['pdate']);
  119. }
  120. }
  121. return $data;
  122. }
  123. # 获取动态详情
  124. public function news_view()
  125. {
  126. $id = Dever::input('id');
  127. $data = Dever::db('main/news')->one($id);
  128. if ($data) {
  129. $data['cdate'] = '发布:' . date('Y-m-d H:i', $data['pdate']);
  130. $cate = Dever::db('main/cate')->one($data['cate_id']);
  131. $data['cate_name'] = '文章类型: ' . $cate['name'];
  132. $source = Dever::db('main/source')->one($data['source_id']);
  133. $data['source_name'] = '文章来源: ' . $source['name'];
  134. }
  135. return $data;
  136. }
  137. # 获取上一篇文章
  138. public function news_prev()
  139. {
  140. $where['id'] = Dever::input('id');
  141. $data = Dever::db('main/news')->one($where);
  142. $where['cate_id'] = $data['cate_id'];
  143. $data = Dever::db('main/news')->findPrev($where);
  144. if ($data) {
  145. $data['link'] = Dever::url('article?id=' . $data['id'], 'main');
  146. $data['state'] = 'display:block';
  147. } else {
  148. $data['state'] = 'display:none';
  149. $data['link'] = '';
  150. $data['name'] = '';
  151. }
  152. return $data;
  153. }
  154. # 获取上一篇文章
  155. public function news_next()
  156. {
  157. $where['id'] = Dever::input('id');
  158. $data = Dever::db('main/news')->one($where);
  159. $where['cate_id'] = $data['cate_id'];
  160. $data = Dever::db('main/news')->findNext($where);
  161. if ($data) {
  162. $data['link'] = Dever::url('article?id=' . $data['id'], 'main');
  163. $data['state'] = 'display:block';
  164. } else {
  165. $data['state'] = 'display:none';
  166. $data['link'] = '';
  167. $data['name'] = '';
  168. }
  169. return $data;
  170. }
  171. # 招聘信息
  172. public function zhaopin()
  173. {
  174. $data = Dever::db('main/zhaopin')->select_page();
  175. if ($data) {
  176. $type = Dever::db('main/zhaopin')->config['config_type'];
  177. foreach ($data as $k => $v) {
  178. $data[$k]['group'] = Dever::db('main/group')->find($v['group_id']);
  179. $data[$k]['group_name'] = $data[$k]['group']['name'];
  180. $data[$k]['type_name'] = $type[$v['type']];
  181. $data[$k]['cdate'] = date('Y-m-d', $v['cdate']);
  182. }
  183. }
  184. return $data;
  185. }
  186. }