| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace addons\Community\common\service;
- use addons\Community\common\enums\CommunityEnum;
- use Yii;
- class SettingService
- {
- /**
- * 获取配置信息
- * @desc
- *
- * @param int $mall_id
- * @return array
- */
- public function get(int $mall_id): array
- {
- return Yii::$app->services->setting->addons->get($mall_id, CommunityEnum::ADDONS_NAME, 'basic') ?? [];
- }
- /**
- * 获取具体配置项对应值
- */
- public function getFieldSetting($mall_id, $field, $is_array = false)
- {
- $setting = $this->get($mall_id);
- return $setting[$field] ?? ($is_array ? [] : 0);
- }
-
- /**
- * 设置配置信息
- * @desc
- *
- * @param int $mall_id
- * @param array $data
- *
- * @return bool
- */
- public function save(int $mall_id, array $data): bool
- {
- return Yii::$app->services->setting->addons->set($mall_id, CommunityEnum::ADDONS_NAME, ['basic' => $data]);
- }
- /**
- * 是否启用自提免运费
- * @param int $mall_id
- * @return bool
- */
- public function isForceFreeShipping(int $mall_id)
- {
- return !empty(Yii::$app->services->setting->addons->get($mall_id, CommunityEnum::ADDONS_NAME, 'basic.is_force_free_shipping'));
- }
- }
|