getSaveData($data); try { Setting::setSetting($setting); } catch (Exception $e) { return $this->error($e->getMessage()); } return true; } /** * 获取保存数据 * * @param array $setting * @return array */ private function getSaveData($setting) { $app_key = $setting['app_key']; $app_secret = $setting['app_secret']; $mall_id = $this->mall_id; $sell = Json::encode([ 'sell_strategy' => $setting['sell_strategy'], 'sell_guide' => $setting['sell_guide'], 'sell_sales' => $setting['sell_sales'], 'sell_market' => $setting['sell_market'], ]); $cost = Json::encode([ 'cost_strategy' => $setting['cost_strategy'], 'cost_guide' => $setting['cost_guide'], 'cost_sales' => $setting['cost_sales'], 'cost_market' => $setting['cost_market'], ]); $original = Json::encode([ 'original_strategy' => $setting['original_strategy'], 'original_guide' => $setting['original_guide'], 'original_sales' => $setting['original_sales'], 'original_market' => $setting['original_market'], ]); $auto_update = Json::encode([ 'auto_present_price' => $setting['auto_present_price'], 'auto_base_info' => $setting['auto_base_info'], 'refund_auto_push' => $setting['refund_auto_push'], ]); return compact('mall_id', 'app_secret', 'app_key', 'sell', 'cost', 'original', 'auto_update'); } /** * 获取后台配置 * * @return array */ public function getBackendSetting() { return array_merge( $this->getSetting(), [ 'callback_url' => \Yii::$app->services->setting->platform->get('system.api_url') . '/star-chain/v1/notice/handler?mall_id=' . $this->mall_id ], ); } /** * 获取设置 * * @return array */ public function getSetting() { $setting = Setting::getSetting($this->mall_id); $setting['is_enable_shopping_cart_settle'] = 1; $setting['shopping_cart_mall_name'] = StarChainEnum::PLUGIN_SIGN; return $setting; } }