public function run($setting) { $res = $this->initWebApiArray(); $uid = $this->getController()->uid; // test // $setting ='{"head": {"errCode": 0, "errInfo": ""}, "body": {"settingInfo": {"hidden": 0}, "externInfo": {}}}'; $settings = rawurldecode($setting); $settings = WebUtils::jsonDecode($settings); $settings = !empty($settings) ? $settings['body']['settingInfo'] : array(); // insert or update new settings AppbymeUserSetting::saveNewSettings($uid, $settings); echo WebUtils::outputWebApi($res, '', false); }
private function _saveUserLocation($uid, $longitude, $latitude, $location) { // 插入用户定位开关设置 $count = (int) DbUtils::getDzDbUtils(true)->queryScalar(' SELECT COUNT(*) FROM %t WHERE uid=%d AND ukey=%s ', array('appbyme_user_setting', $uid, AppbymeUserSetting::KEY_GPS_LOCATION)); if (!$count) { AppbymeUserSetting::saveNewSettings($uid, array(AppbymeUserSetting::KEY_GPS_LOCATION => AppbymeUserSetting::VALUE_GPS_LOCATION_ON)); } !empty($location) && SurroundingInfo::saveUserLocation($uid, $longitude, $latitude, $location); }