ConfigService.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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\admin\auth;
  12. use app\dict\sys\ConfigKeyDict;
  13. use app\service\core\sys\CoreConfigService;
  14. use core\base\BaseAdminService;
  15. /**
  16. * 登录服务层
  17. * Class BaseService
  18. * @package app\service
  19. */
  20. class ConfigService extends BaseAdminService
  21. {
  22. public function __construct()
  23. {
  24. parent::__construct();
  25. }
  26. /**
  27. * 获取注册与登录设置
  28. * @return array
  29. */
  30. public function getConfig()
  31. {
  32. $info = (new CoreConfigService())->getConfig($this->request->defaultSiteId(), ConfigKeyDict::ADMIN_LOGIN)['value'] ?? [];
  33. return [
  34. 'is_captcha' => $info['is_captcha'] ?? 0,//是否启用验证码
  35. 'is_site_captcha' => $info['is_site_captcha'] ?? 0,//是否启用站点验证码
  36. 'bg' => $info['bg'] ?? '',//平台登录端 背景
  37. 'site_bg' => $info['site_bg'] ?? '',//站点登录端 背景
  38. ];
  39. }
  40. /**
  41. * 注册与登录设置
  42. * @param array $data
  43. * @return true
  44. */
  45. public function setConfig(array $data)
  46. {
  47. $config = [
  48. 'is_captcha' => $data['is_captcha'] ?? 0,//是否启用验证码
  49. 'is_site_captcha' => $data['is_site_captcha'] ?? 0,//是否启用站点验证码
  50. 'bg' => $data['bg'] ?? '',//平台登录端 背景
  51. 'site_bg' => $data['site_bg'] ?? '',//站点登录端 背景
  52. ];
  53. (new CoreConfigService())->setConfig($this->request->defaultSiteId(), ConfigKeyDict::ADMIN_LOGIN, $config);
  54. return true;
  55. }
  56. }