Index.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: 中闽 < 1464674022@qq.com >
  5. * Date: 2019/12/5
  6. * Time: 17:44
  7. */
  8. namespace app\api\controller;
  9. use app\api\controller\base\Base;
  10. use app\common\model\Announcement;
  11. use app\common\model\ConfigOption;
  12. use app\common\model\Webconfig;
  13. class Index extends Base
  14. {
  15. public function index()
  16. {
  17. $this->json_success('success', ['ip' => $this->request->ip()]);
  18. }
  19. //站点信息接口
  20. public function siteinfo()
  21. {
  22. $banners = (new ConfigOption())->where(['pid' => 1, 'status' => ConfigOption::STATUS_OPEN])->order('sort desc')->select();
  23. foreach ($banners as $key => $item) {
  24. $item['image'] = geturl($item->image, '', true);
  25. $banners[$key] = $item;
  26. }
  27. $boxs = (new ConfigOption())->where(['pid' => 2, 'status' => ConfigOption::STATUS_OPEN])->order('sort desc')->select();
  28. foreach ($boxs as $key => $item) {
  29. $item['image'] = geturl($item->image, '', true);
  30. $boxs[$key] = $item;
  31. }
  32. $announcements = (new Announcement())->order('id desc')->limit(6)->select();
  33. foreach ($announcements as $key => $item) {
  34. $item['thumb_url'] = $item->getThumb();
  35. $announcements[$key] = $item;
  36. }
  37. $this->json_success('success', [
  38. "sitename" => systemName(),
  39. "banners" => $banners,//轮播图
  40. "boxs" => $boxs,//模块
  41. "contact_us" => "0595-88150395",//联系电话
  42. "announcements" => $announcements,//公告
  43. "notice" => [
  44. "title" => Webconfig::getValue('notice_title'),
  45. "content" => Webconfig::getValue('notice_content'),
  46. ],
  47. "appointment_time_limit" => Webconfig::getValue('appointment_time_limit'),
  48. ]);
  49. }
  50. }