DiyConfigService.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\service\api\diy;
  12. use app\service\core\diy\CoreDiyConfigService;
  13. use app\service\core\site\CoreSiteService;
  14. use core\base\BaseApiService;
  15. /**
  16. * 自定义页面相关配置服务层
  17. * Class DiyConfigService
  18. * @package app\service\admin\diy
  19. */
  20. class DiyConfigService extends BaseApiService
  21. {
  22. /**
  23. * 获取底部导航列表
  24. * @param array $params
  25. * @return array|mixed
  26. */
  27. public function getBottomList($params = [])
  28. {
  29. $site_id = $params['site_id'] ?? 0;
  30. $list = ( new CoreDiyConfigService() )->getBottomList($params);
  31. $site_addon = ( new CoreSiteService() )->getSiteCache($this->request->defaultSiteId());
  32. // 单应用,排除 系统 底部导航设置
  33. if (count($list) > 1 && count($site_addon[ 'apps' ]) == 1) {
  34. foreach ($list as $k => $v) {
  35. if ($v[ 'key' ] = 'app') {
  36. unset($list[ $k ]);
  37. break;
  38. }
  39. }
  40. $list = array_values($list);
  41. }
  42. $res = [];
  43. foreach ($list as $k => $v) {
  44. $res[] = $this->getBottomConfig($site_id);
  45. }
  46. return $res;
  47. }
  48. /**
  49. * 获取底部导航配置
  50. * @param $key
  51. * @return array
  52. */
  53. public function getBottomConfig(int $site_id)
  54. {
  55. return ( new CoreDiyConfigService() )->getBottomConfig($site_id);
  56. }
  57. /**
  58. * 获取启动页配置
  59. * @return array
  60. */
  61. public function getStartUpPageConfig($type)
  62. {
  63. return ( new CoreDiyConfigService() )->getStartUpPageConfig(0, $type);
  64. }
  65. }