index.js 3.41 KB
/*
 * @Date: 2023-12-22 10:29:37
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-06-06 09:31:34
 * @FilePath: /meihuaApp/src/api/index.js
 * @Description: 文件描述
 */
import { fn, fetch } from './fn';

const Api = {
  BIND_PHONE: '/srv/?a=room_order&t=bind_phone',
  SEND_SMS_CODE: '/srv/?a=room_order&t=send_sms_code',
  SHOW_SESSION: '/srv/?a=room_order&t=show_session',
  SAVE_CUSTOMER_INFO: '/srv/?a=room_order&t=save_customer_info',
  SYS_PARAM: '/srv/?a=room_order&t=sys_param',
  GET_LIST: '/srv/?a=room_data&t=get_list',
  GET_ROOM: '/srv/?a=room_data&t=get_room',
  ADD_ORDER: '/srv/?a=room_data&t=add_order',
  MY_ORDER: '/srv/?a=room_data&t=my_order',
  ORDER_CANCEL: '/srv/?a=room_data&t=order_cancel',
  PAY: '/srv/?a=pay',
  PAY_CHECK: '/srv/?a=pay_check',
  ORDER_SUCCESS: '/srv/?a=room_data&t=order_success',
  TMP_SYS_PARAM: '/srv/?a=get_item',
}

/**
 * @description: 绑定手机号(手机号登录)
 * @param phone 手机号
 * @param sms_code 验证码
 * @returns
 */
export const bindPhoneAPI = (params) => fn(fetch.post(Api.BIND_PHONE, params));

/**
 * @description: 发送验证码
 * @param phone 手机号
 * @returns
 */
export const sendSmsCodeAPI = (params) => fn(fetch.post(Api.SEND_SMS_CODE, params));

/**
 * @description: 获取我的信息
 * @returns
 */
export const showMyInfoAPI = (params) => fn(fetch.get(Api.SHOW_SESSION, params));

/**
 * @description: 保存我的信息
 * @param params
 * @returns
 */
export const saveCustomerInfoAPI = (params) => fn(fetch.post(Api.SAVE_CUSTOMER_INFO, params));

/**
 * @description: 获取系统参数
 * @returns
 */
export const sysParamAPI = (params) => fn(fetch.get(Api.SYS_PARAM, params));

/**
 * @description: 获取房间列表
 * @param start_date 入住时间
 * @param end_date 离店时间
 * @param offset 偏移量
 * @param limit 条数
 * @returns
 */
export const getListAPI = (params) => fn(fetch.get(Api.GET_LIST, params));

/**
 * @description: 获取房间详情
 * @param start_date 入住时间
 * @param end_date 离店时间
 * @param room_type floor/room
 * @returns
 */
export const getRoomAPI = (params) => fn(fetch.get(Api.GET_ROOM, params));

/**
 * @description: 预定房间
 * @param id ID
 * @param num 预定房间数量
 * @param plan_in 入住时间
 * @param plan_out 离店时间
 * @param contact_name 联系人
 * @param contact_phone 联系电话
 * @param order_remark 备注
 * @param room_type floor/room
 * @returns
 */
export const addOrderAPI = (params) => fn(fetch.post(Api.ADD_ORDER, params));

/**
 * @description: 支付
 * @param order_id 订单ID
 * @returns
 */
export const payAPI = (params) => fn(fetch.post(Api.PAY, params));

/**
 * @description: 检查是否支付成功
 * @param order_id 订单ID
 * @returns
 */
export const payCheckAPI = (params) => fn(fetch.post(Api.PAY_CHECK, params));

/**
 * @description: 获取我的订单列表
 * @param pay_type
 * @param page
 * @param limit
 * @returns
 */
export const myOrderAPI = (params) => fn(fetch.get(Api.MY_ORDER, params));

/**
 * @description: 取消订单
 * @param id
 * @returns
 */
export const orderCancelAPI = (params) => fn(fetch.post(Api.ORDER_CANCEL, params));

/**
 * @description: 订单成功
 * @param id
 * @returns
 */
export const orderSuccessAPI = (params) => fn(fetch.post(Api.ORDER_SUCCESS, params));

/**
 * @description:
 * @param id
 * @returns
 */
export const tmpSysParamAPI = (params) => fn(fetch.get(Api.TMP_SYS_PARAM, params));