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.
 
 
 
 
 

77 lines
2.6 KiB

  1. from official.logic import reserve_hotel_logic as logic
  2. from common import util
  3. def get_info(request):
  4. """
  5. 获取酒店产品信息
  6. :param request:
  7. :return:
  8. """
  9. data = {
  10. 'hotel_id': request.POST.get('hotel_id', ''), # 酒店ID
  11. 'start_date': request.POST.get('start_date', ''), # 入住日期
  12. 'end_date': request.POST.get('end_date', '') # 离店日期
  13. }
  14. res = logic.get_info(data) # 获取产品信息
  15. return util.re_json(res)
  16. def get_room_list(request):
  17. """
  18. 获取酒店房型列表
  19. :param request:
  20. :return:
  21. """
  22. data = {
  23. 'hotel_id': request.POST.get('hotel_id', ''), # 酒店ID
  24. 'start_date': request.POST.get('start_date', ''), # 入住日期
  25. 'end_date': request.POST.get('end_date', ''), # 离店日期
  26. 'room_id': request.POST.get('room_id', '') # 指定房型ID (非必传)
  27. }
  28. res = logic.get_room_list(data) # 获取产品信息
  29. return util.re_json(res)
  30. def check_hotel(request):
  31. """
  32. 校验酒店数据
  33. :param request:
  34. :return:
  35. """
  36. data = {
  37. 'total_details': request.POST.get('total_details', ''), # 单价列表
  38. 'hotel_id': request.POST.get('hotel_id', ''), # 酒店ID
  39. 'start_date': request.POST.get('start_date', ''), # 入住日期
  40. 'end_date': request.POST.get('end_date', ''), # 离店日期
  41. 'room_id': request.POST.get('room_id', ''), # 指定房型ID
  42. 'prod_cnt': request.POST.get('prod_cnt', ''), # 产品数量
  43. }
  44. res = logic.check_hotel(data) # 获取产品信息
  45. return util.re_json(res)
  46. def make_order(request):
  47. """
  48. 酒店下单
  49. :param request:
  50. :return:
  51. """
  52. data = {
  53. 'hotel_id': request.POST.get('hotel_id', ''), # 酒店ID
  54. 'start_date': request.POST.get('start_date', ''), # 入住日期
  55. 'end_date': request.POST.get('end_date', ''), # 离店日期
  56. 'room_id': request.POST.get('room_id', ''), # 指定房型ID
  57. 'prod_cnt': request.POST.get('prod_cnt', ''), # 产品数量
  58. 'contacts_name': request.POST.get('contacts_name', ''), # 联系人名称
  59. 'contacts_phone': request.POST.get('contacts_phone', ''), # 手机
  60. 'in_time': request.POST.get('in_time', ''), # 入住时间
  61. 'hotel_name': request.POST.get('hotel_name', ''), # 酒店名称
  62. 'remarks': request.POST.get('remarks', ''), # 备注
  63. 'passanger_arr': request.POST.get('passanger_arr', ''), # 入住人
  64. 'system': request.POST.get('system', '3') #系统编号
  65. }
  66. res = logic.make_order(data) # 获取产品信息
  67. return util.re_json(res)