PublicController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\api\controller;
  3. use app\models\page\PageModel;
  4. use app\Request;
  5. use think\db\exception\DataNotFoundException;
  6. use think\db\exception\DbException;
  7. use think\db\exception\ModelNotFoundException;
  8. /**
  9. * 公共类
  10. * Class PublicController
  11. * @package app\api\controller
  12. */
  13. class PublicController
  14. {
  15. /**
  16. * @param Request $request
  17. * @return mixed
  18. * @throws DataNotFoundException
  19. * @throws ModelNotFoundException
  20. * @throws DbException
  21. */
  22. public function index()
  23. {
  24. $site_name = sys_config('site_name', '', 1);
  25. $banner = sys_data('home_banner', 0, 1) ?: [];//TODO 首页轮播图
  26. $menus = sys_data('home_menus', 0, 1) ?: [];//TODO 首页导航
  27. $pics = sys_data('home_pics', 0, 1) ?: [];//TODO 首页展示图
  28. return app('json')->successful(compact('site_name', 'banner', 'menus', 'pics'));
  29. }
  30. public function page($unique)
  31. {
  32. $info = PageModel::where('is_del', 0)->where('unique', $unique)->find()->toArray();
  33. return app('json')->successful($info);
  34. }
  35. public function group_data($name)
  36. {
  37. $data = sys_data($name, 0, 1) ?: [];
  38. return app('json')->successful($data);
  39. }
  40. /**
  41. * 获取分享配置
  42. * @param Request $request
  43. * @return mixed
  44. */
  45. public function share(Request $request)
  46. {
  47. $mer_id = $request->mer_id();
  48. $data['img'] = sys_config('wechat_share_img', '', $mer_id);
  49. if (strstr($data['img'], 'http') === false) $data['img'] = sys_config('site_url', '', $mer_id) . $data['img'];
  50. $data['img'] = str_replace('\\', '/', $data['img']);
  51. $data['title'] = sys_config('wechat_share_title', '', $mer_id);
  52. $data['synopsis'] = sys_config('wechat_share_synopsis', '', $mer_id);
  53. return app('json')->successful(compact('data'));
  54. }
  55. }