You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UpdateHotel.php 4.6 KiB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: gaoh
  5. * Date: 2016/11/3
  6. * Time: 14:30
  7. */
  8. require_once "Api/ApiBase.php";
  9. require_once "Lib/Action/UpdateHotelModel.php";
  10. require_once "Lib/Action/AddhotelModel.php";
  11. class UpdateHotel extends ApiBase
  12. {
  13. //查询管理酒店页面的显示数据
  14. public function getValue()
  15. {
  16. //获取数据
  17. @$hotel_name = $_REQUEST['hotel_name'];
  18. @$hotel_id = $_REQUEST['hotel_id'];
  19. // $hotel_id = 201;
  20. @$address = $_REQUEST['address'];
  21. @$status = $_REQUEST['status'];
  22. $BR = new UpdateHotelModel();
  23. //得到基础房型的ID串和area_id 并作类型处理
  24. $obj = $BR->getBase($hotel_id);
  25. $star_level=$obj['rowset'][0]['star_level'];
  26. $area_id = $obj['rowset'][0]['area_id'];
  27. $room_type_all_str = $obj['rowset'][0]['room_type_all'];
  28. $room_type_all_arr = explode(',', $room_type_all_str);
  29. //根据基础房型ID查询基础房型名称
  30. foreach ($room_type_all_arr as $v) {
  31. $res = $BR->getroom($v);
  32. $room_type_all[] = $res['rowset'][0]['res_name'];
  33. }
  34. //根据adre_id得到parent_id 如果为0返回两个ID 如果不为0再查一次 返回3个ID
  35. // $result = $BR->getparentid($area_id);
  36. // $parent_id = $result['rowset'][0]['parent_id'];
  37. // if ($parent_id == !0) {
  38. // $ojj = $BR->getparentid($parent_id);
  39. // $grandpa_id = $ojj['rowset'][0]['parent_id'];
  40. // $area = array($grandpa_id, $parent_id, $area_id);
  41. // } else {
  42. // $area = array($parent_id, $area_id);
  43. // }
  44. //根据AREA_ID得到省市区ID 并做判断
  45. $result = $BR->getssqid($area_id);
  46. // var_dump($result);
  47. $top_area_id = $result['rowset'][0]['top_area_id'];
  48. $parent_id = $result['rowset'][0]['parent_area_id'];
  49. if ($parent_id == 0) {
  50. $area = array('province' => $area_id);
  51. $city=$BR->getlist($area_id);
  52. } elseif ($parent_id == $top_area_id) {
  53. $area = array('province' => $top_area_id, 'city' => $area_id);
  54. $city=$BR->getlist($parent_id);
  55. $town=$BR->getlist($area_id);
  56. } else {
  57. $area = array('province' => $top_area_id, 'city' => $parent_id, 'town' => $area_id);
  58. $city=$BR->getlist($top_area_id);
  59. $town=$BR->getlist($parent_id);
  60. }
  61. // var_dump($city);exit();
  62. // var_dump($town);exit();
  63. //得到省市区列表
  64. $province = $BR->getlist(0);
  65. // foreach ($province as $v) {
  66. // $city[] = $BR->getlist($v['area_id']);
  67. // }
  68. // foreach ($city as $k => $v) {
  69. // $towne[] = $BR->getlist($v[$k]['area_id']);
  70. // }
  71. // $town = array_values(array_filter($towne));
  72. $data['province'] = $province;
  73. $data['city'] = $city;
  74. $data['town'] = $town;
  75. $data['hotel_name'] = $hotel_name;
  76. $data['address'] = $address;
  77. $data['status'] = $status;
  78. $data['room_type_all'] = $room_type_all;
  79. $data['area'] = $area;
  80. $data['star_level']=$star_level;
  81. return $data;
  82. }
  83. //更新酒店信息
  84. public function updatenow()
  85. {
  86. //获取数据 $user_id暂时默认为1
  87. $hotel_id = $_REQUEST['hotel_id'];
  88. $address = $_REQUEST['address'];
  89. $area_id = $_REQUEST['area_id'];
  90. $user_id = $this->login_user_id;
  91. $star_level=$_REQUEST['star_level'];
  92. $hotel_name=$_REQUEST['hotel_name'];
  93. is_array($base_room_type = $_REQUEST['base_room_type']) ? null : $base_room_type = array();
  94. $AddM = new AddhotelModel();
  95. //根据基础房型名称查询对应ID 如果为空则新增房型并返回ID
  96. $room_type = '';
  97. foreach ($base_room_type as $v) {
  98. $res = $AddM->getId($v);
  99. if ($res['code'] == 0 & $res['rowset'] == null) {
  100. $obj = $AddM->AddBaseroom($v, $user_id,$area_id);
  101. $res = $AddM->getId($v);
  102. $room_type .= $res['rowset']['0']['res_id'] . ',';
  103. } else {
  104. $room_type .= $res['rowset']['0']['res_id'] . ',';
  105. }
  106. }
  107. $room_type_all = trim($room_type, ',');
  108. //更新操作
  109. $UP = new UpdateHotelModel();
  110. $data = $UP->updateHotel($hotel_id, $address, $room_type_all, $area_id, $user_id,$star_level,$hotel_name);
  111. return $data;
  112. }
  113. }
  114. $a = new UpdateHotel();
  115. $op = $_REQUEST['op'];
  116. if ($op == 'show') {
  117. $data = $a->getValue();
  118. } elseif ($op == 'update') {
  119. $data = $a->updatenow();
  120. }
  121. echo json_encode($data);