Config.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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\api\controller\sys;
  12. use app\service\api\diy\DiyConfigService;
  13. use app\service\api\diy\DiyService;
  14. use app\service\api\member\MemberConfigService;
  15. use app\service\api\member\MemberLevelService;
  16. use app\service\api\member\MemberService;
  17. use app\service\api\site\SiteService;
  18. use app\service\api\sys\ConfigService;
  19. use core\base\BaseApiController;
  20. use think\Response;
  21. class Config extends BaseApiController
  22. {
  23. /**
  24. * 获取版权信息
  25. * @return Response
  26. */
  27. public function getCopyright()
  28. {
  29. return success(( new ConfigService() )->getCopyright());
  30. }
  31. /**
  32. * 场景域名
  33. * @return Response
  34. */
  35. public function getSceneDomain()
  36. {
  37. return success(( new ConfigService() )->getSceneDomain());
  38. }
  39. /**
  40. * 获取服务信息
  41. * @return Response
  42. */
  43. public function getServiceInfo()
  44. {
  45. return success(( new ConfigService() )->getService());
  46. }
  47. /**
  48. * 获取站点信息
  49. * @return Response
  50. */
  51. public function site()
  52. {
  53. return success(( new SiteService() )->getSiteCache());
  54. }
  55. /**
  56. * 获取手机端首页列表
  57. */
  58. public function getWapIndexList()
  59. {
  60. $data = $this->request->params([
  61. [ 'title', '' ],
  62. [ 'key', '' ] // 多个查询,逗号隔开
  63. ]);
  64. return success(( new ConfigService() )->getWapIndexList($data));
  65. }
  66. /**
  67. * 获取地图配置
  68. * @return Response
  69. */
  70. public function getMap()
  71. {
  72. return success(( new ConfigService() )->getMap());
  73. }
  74. /**
  75. * 获取初始化数据信息
  76. * @return Response
  77. */
  78. public function init()
  79. {
  80. $data = $this->request->params([
  81. [ 'url', '' ],
  82. [ 'openid', '' ]
  83. ]);
  84. $res = [];
  85. $res[ 'tabbar_list' ] = ( new DiyConfigService() )->getBottomList();
  86. $res[ 'map_config' ] = ( new ConfigService() )->getMap();
  87. // $res[ 'site_info' ] = ( new SiteService() )->getSiteCache();
  88. $res[ 'member_level' ] = ( new MemberLevelService() )->getList();
  89. $res[ 'login_config' ] = ( new MemberConfigService() )->getLoginConfig();
  90. $res[ 'theme_list' ] = ( new DiyService() )->getDiyTheme();
  91. $res[ 'copyright' ] = ( new ConfigService() )->getCopyright();
  92. // 查询是否已经存在该小程序用户, 如果存在则小程序端快捷登录时不再弹出授权弹框
  93. $res[ 'member_exist' ] = 0;
  94. if (!empty($data[ 'openid' ])) {
  95. $res[ 'member_exist' ] = ( new MemberService() )->getCount([ [ 'weapp_openid', '=', $data[ 'openid' ] ] ]) > 0 ? 1 : 0;
  96. }
  97. //todo 更新站点统计数据
  98. // if (isset($res[ 'site_info' ][ 'site_id' ]) && !empty($res[ 'site_info' ][ 'site_id' ])) {
  99. // event('initWap', [ 'site_id' => $res[ 'site_info' ][ 'site_id' ] ]);
  100. // }
  101. return success($res);
  102. }
  103. }