/** * 编辑热门城市 */ public function actionEditHotContinent() { $rq_params = Yii::app()->request->getParam('rq_params'); if (!empty($rq_params['rq_type']) && !empty($rq_params['rq_id']) && preg_match('/^\\d+$/i', $rq_params['rq_id'])) { $request_id = $rq_params['rq_id']; $request_type = $rq_params['rq_type']; switch ($request_type) { case 'editContinentStatus': //编辑上下线 if (isset($rq_params['rq_status'])) { $request_status = $rq_params['rq_status']; $status = $request_status === '1' ? 0 : 1; $continent_Count = RentalcarsHotContinent::model()->updateByPk($request_id, array('Status' => $status)); $city_Count = RentalcarsHotCity::model()->updateAll(array('Status' => $status), 'ContinentId=:ContinentId', array(':ContinentId' => $request_id)); if ($continent_Count > 0) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } } else { $return_arr = array('status' => false); } break; case 'editContinentSort': //编辑大洲权重 if (isset($rq_params['sort_new']) && is_numeric($rq_params['sort_new'])) { $sort_new = $rq_params['sort_new']; $count = RentalcarsHotContinent::model()->updateByPk($request_id, array('Sort' => $sort_new)); if ($count > 0) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } } else { $return_arr = array('status' => false); } break; case 'addContinentCity': //添加大洲下的热门城市 if (!empty($rq_params['addCity_country']) && !empty($rq_params['addCity_city']) && !empty($rq_params['addCity_cityNameEn']) && !empty($rq_params['addCity_cityNameCn'])) { $RentalcarsHotCity = RentalcarsHotCity::model()->findBySql('SELECT Sort FROM rentalcars_hot_city ORDER BY sort DESC LIMIT 1'); $big_Sort = !empty($RentalcarsHotCity['Sort']) ? $RentalcarsHotCity['Sort'] : 0; $RC_HotCity = new RentalcarsHotCity(); $RC_HotCity->ContinentId = $request_id; $RC_HotCity->RcCountry = $rq_params['addCity_country']; $RC_HotCity->RcCity = $rq_params['addCity_city']; $RC_HotCity->CityNameEn = $rq_params['addCity_cityNameEn']; $RC_HotCity->CityNameCn = $rq_params['addCity_cityNameCn']; $RC_HotCity->Sort = $big_Sort + 1; $RC_HotCity->Status = '1'; $RC_HotCity->CreateDate = time(); $RC_HotCity->EditDate = time(); $RC_HotCity->UID = Yii::app()->user->id; if ($RC_HotCity->save()) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } } else { $return_arr = array('status' => false); } break; case 'editCityStatus': //编辑热门城市的上下线 if (isset($rq_params['rq_status'])) { $request_status = $rq_params['rq_status']; $status = $request_status === '1' ? 0 : 1; $count = RentalcarsHotCity::model()->updateByPk($request_id, array('Status' => $status)); if ($count > 0) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } } else { $return_arr = array('status' => false); } break; case 'delCity': //删除热门城市 $count = RentalcarsHotCity::model()->deleteByPk($request_id); if ($count > 0) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } break; case 'editCitySort': //编辑热门城市权重 if (isset($rq_params['sort_new']) && is_numeric($rq_params['sort_new'])) { $sort_new = $rq_params['sort_new']; $count = RentalcarsHotCity::model()->updateByPk($request_id, array('Sort' => $sort_new)); if ($count > 0) { $return_arr = array('status' => true); } else { $return_arr = array('status' => false); } } else { $return_arr = array('status' => false); } break; } } else { $return_arr = array('status' => false); } echo json_encode($return_arr); }