|
- <?php
-
- /**
- * Created by PhpStorm.
- * User: gaoh
- * Date: 2016/11/3
- * Time: 14:30
- */
-
- require_once "Api/ApiBase.php";
- require_once "Lib/Action/UpdateHotelModel.php";
- require_once "Lib/Action/AddhotelModel.php";
-
- class UpdateHotel extends ApiBase
- {
- //查询管理酒店页面的显示数据
- public function getValue()
- {
- //获取数据
- @$hotel_name = $_REQUEST['hotel_name'];
- @$hotel_id = $_REQUEST['hotel_id'];
- // $hotel_id = 201;
- @$address = $_REQUEST['address'];
- @$status = $_REQUEST['status'];
-
-
- $BR = new UpdateHotelModel();
-
- //得到基础房型的ID串和area_id 并作类型处理
- $obj = $BR->getBase($hotel_id);
- $star_level=$obj['rowset'][0]['star_level'];
- $area_id = $obj['rowset'][0]['area_id'];
- $room_type_all_str = $obj['rowset'][0]['room_type_all'];
- $room_type_all_arr = explode(',', $room_type_all_str);
-
- //根据基础房型ID查询基础房型名称
- foreach ($room_type_all_arr as $v) {
- $res = $BR->getroom($v);
- $room_type_all[] = $res['rowset'][0]['res_name'];
- }
- //根据adre_id得到parent_id 如果为0返回两个ID 如果不为0再查一次 返回3个ID
- // $result = $BR->getparentid($area_id);
- // $parent_id = $result['rowset'][0]['parent_id'];
- // if ($parent_id == !0) {
- // $ojj = $BR->getparentid($parent_id);
- // $grandpa_id = $ojj['rowset'][0]['parent_id'];
- // $area = array($grandpa_id, $parent_id, $area_id);
- // } else {
- // $area = array($parent_id, $area_id);
- // }
-
- //根据AREA_ID得到省市区ID 并做判断
- $result = $BR->getssqid($area_id);
- // var_dump($result);
- $top_area_id = $result['rowset'][0]['top_area_id'];
- $parent_id = $result['rowset'][0]['parent_area_id'];
- if ($parent_id == 0) {
- $area = array('province' => $area_id);
- $city=$BR->getlist($area_id);
- } elseif ($parent_id == $top_area_id) {
- $area = array('province' => $top_area_id, 'city' => $area_id);
- $city=$BR->getlist($parent_id);
- $town=$BR->getlist($area_id);
- } else {
- $area = array('province' => $top_area_id, 'city' => $parent_id, 'town' => $area_id);
-
- $city=$BR->getlist($top_area_id);
- $town=$BR->getlist($parent_id);
- }
- // var_dump($city);exit();
- // var_dump($town);exit();
- //得到省市区列表
- $province = $BR->getlist(0);
- // foreach ($province as $v) {
- // $city[] = $BR->getlist($v['area_id']);
- // }
- // foreach ($city as $k => $v) {
- // $towne[] = $BR->getlist($v[$k]['area_id']);
- // }
- // $town = array_values(array_filter($towne));
- $data['province'] = $province;
- $data['city'] = $city;
- $data['town'] = $town;
- $data['hotel_name'] = $hotel_name;
- $data['address'] = $address;
- $data['status'] = $status;
- $data['room_type_all'] = $room_type_all;
- $data['area'] = $area;
- $data['star_level']=$star_level;
- return $data;
- }
-
- //更新酒店信息
- public function updatenow()
- {
- //获取数据 $user_id暂时默认为1
- $hotel_id = $_REQUEST['hotel_id'];
- $address = $_REQUEST['address'];
- $area_id = $_REQUEST['area_id'];
- $user_id = $this->login_user_id;
- $star_level=$_REQUEST['star_level'];
- $hotel_name=$_REQUEST['hotel_name'];
- is_array($base_room_type = $_REQUEST['base_room_type']) ? null : $base_room_type = array();
- $AddM = new AddhotelModel();
- //根据基础房型名称查询对应ID 如果为空则新增房型并返回ID
- $room_type = '';
- foreach ($base_room_type as $v) {
- $res = $AddM->getId($v);
- if ($res['code'] == 0 & $res['rowset'] == null) {
- $obj = $AddM->AddBaseroom($v, $user_id,$area_id);
- $res = $AddM->getId($v);
- $room_type .= $res['rowset']['0']['res_id'] . ',';
- } else {
- $room_type .= $res['rowset']['0']['res_id'] . ',';
- }
- }
- $room_type_all = trim($room_type, ',');
-
- //更新操作
- $UP = new UpdateHotelModel();
- $data = $UP->updateHotel($hotel_id, $address, $room_type_all, $area_id, $user_id,$star_level,$hotel_name);
- return $data;
- }
- }
-
- $a = new UpdateHotel();
- $op = $_REQUEST['op'];
- if ($op == 'show') {
- $data = $a->getValue();
- } elseif ($op == 'update') {
- $data = $a->updatenow();
- }
- echo json_encode($data);
|