MnpSettingsLogic.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeadmin快速开发前后端分离管理后台(PHP版)
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
  8. // | github下载:https://github.com/likeshop-github/likeadmin
  9. // | 访问官网:https://www.likeadmin.cn
  10. // | likeadmin团队 版权所有 拥有最终解释权
  11. // +----------------------------------------------------------------------
  12. // | author: likeadminTeam
  13. // +----------------------------------------------------------------------
  14. namespace app\adminapi\logic\channel;
  15. use app\common\logic\BaseLogic;
  16. use app\common\service\ConfigService;
  17. use app\common\service\FileService;
  18. /**
  19. * 小程序设置逻辑
  20. * Class MnpSettingsLogic
  21. * @package app\adminapi\logic\channel
  22. */
  23. class MnpSettingsLogic extends BaseLogic
  24. {
  25. /**
  26. * @notes 获取小程序配置
  27. * @return array
  28. * @author ljj
  29. * @date 2022/2/16 9:38 上午
  30. */
  31. public function getConfig()
  32. {
  33. $domainName = $_SERVER['SERVER_NAME'];
  34. $qrCode = ConfigService::get('mnp_setting', 'qr_code', '');
  35. $qrCode = empty($qrCode) ? $qrCode : FileService::getFileUrl($qrCode);
  36. $config = [
  37. 'name' => ConfigService::get('mnp_setting', 'name', ''),
  38. 'original_id' => ConfigService::get('mnp_setting', 'original_id', ''),
  39. 'qr_code' => $qrCode,
  40. 'app_id' => ConfigService::get('mnp_setting', 'app_id', ''),
  41. 'app_secret' => ConfigService::get('mnp_setting', 'app_secret', ''),
  42. 'request_domain' => 'https://'.$domainName,
  43. 'socket_domain' => 'wss://'.$domainName,
  44. 'upload_file_domain' => 'https://'.$domainName,
  45. 'download_file_domain' => 'https://'.$domainName,
  46. 'udp_domain' => 'udp://'.$domainName,
  47. 'business_domain' => $domainName,
  48. ];
  49. return $config;
  50. }
  51. /**
  52. * @notes 设置小程序配置
  53. * @param $params
  54. * @author ljj
  55. * @date 2022/2/16 9:51 上午
  56. */
  57. public function setConfig($params)
  58. {
  59. $qrCode = isset($params['qr_code']) ? FileService::setFileUrl($params['qr_code']) : '';
  60. ConfigService::set('mnp_setting','name', $params['name'] ?? '');
  61. ConfigService::set('mnp_setting','original_id',$params['original_id'] ?? '');
  62. ConfigService::set('mnp_setting','qr_code',$qrCode);
  63. ConfigService::set('mnp_setting','app_id',$params['app_id']);
  64. ConfigService::set('mnp_setting','app_secret',$params['app_secret']);
  65. }
  66. }