SettingService.php 1021 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\Alitopay\common\services;
  3. use addons\Alitopay\common\enums\AlitoapyEnum;
  4. use Yii;
  5. /**
  6. * 设置
  7. * @package addons\Alitopay\common\services
  8. */
  9. class SettingService extends BaseService
  10. {
  11. const BASIC = 'basic';
  12. /**
  13. * 设置配置
  14. *
  15. * @param array $setting 设置
  16. * @return boolean
  17. */
  18. public function setSetting(array $setting)
  19. {
  20. try {
  21. Yii::$app->services->setting->addons->set(
  22. $this->mall_id, AlitoapyEnum::ADDONS_NAME_ALITOPAY, [static::BASIC => $setting]
  23. );
  24. } catch (\Exception $e) {
  25. return $this->error($e->getMessage());
  26. }
  27. return true;
  28. }
  29. /**
  30. * 获取配置信息
  31. *
  32. * @param string $key
  33. * @return array
  34. */
  35. public function getSetting()
  36. {
  37. $setting = Yii::$app->services->setting->addons->get(
  38. $this->mall_id, AlitoapyEnum::ADDONS_NAME_ALITOPAY, static::BASIC
  39. );
  40. return $setting;
  41. }
  42. }