'启用股东', 'compute_period' => '结算周期', 'compute_type' => '佣金计算方式', 'detail' => '说明', 'settlement_method' => '结算方式:0=支付完成发放,1=订单完成发放', 'settlement_period' => '佣金结算周期', ]; } public static function strToNumber($key, $str) { $default = ['is_enable', 'compute_period', 'compute_type', 'settlement_method', 'settlement_period']; if (in_array($key, $default)) { return round($str, 2); } return $str; } public function setDate() { if (!$this->validate()) { return $this->responseErrorInfo(); } try { $store = \Yii::$app->session->get('o2o'); if(!$store){ $admin = \Yii::$app->store_user->identity; $store = Store::getOne([['id' => $admin['store_id'],'mall_id' =>$admin['mall_id']]],true); } $setting_list = []; foreach ($this->attributes as $index => $item) { $setting_list[] = [ 'key' => $index, 'value' => $item ]; } foreach ($setting_list as $item) { $setting = StoreBossSetting::findOne(['mall_id' =>$store['mall_id'],'store_id' => $store['id'], 'key' => $item['key']]); if (!$setting) { $setting = new StoreBossSetting(); } $setting->key = $item['key']; $setting->value = $item['value']; $setting->mall_id = $store['mall_id']; $setting->store_id = $store['id']; $setting->is_delete = 0; $setting->save(); } return [ 'code' => 0, 'msg' => '保存成功' ]; } catch (\Exception $e) { return [ 'code' => 1, 'msg' => $e->getMessage() ]; } } public function search() { $store = \Yii::$app->session->get('o2o'); if(!$store){ $admin = \Yii::$app->store_user->identity; $store = Store::getOne([['id' => $admin['store_id'],'mall_id' =>$admin['mall_id']]],true); } $list = StoreBossSetting::find()->where(['mall_id' =>$store['mall_id'],'store_id' => $store['id'] , 'is_delete' => 0])->asArray()->all(); $newItem = []; foreach ($list as $item) { $newItem[$item['key']] = self::strToNumber($item['key'], $item['value']); } return [ 'code' => 0, 'msg' => '', 'data' => [ 'setting' => $newItem ] ]; } }