import { api } from '@/utils/request.js'; import { BASE_API_URL } from '@/settings/siteSetting.js'; import { useUserStore } from '@/store/user.js'; // 微信登录 export const DiningUserWechatLogin = (params) => api.post({ url: '/dining/user/wechatLogin', params }); // 点餐页数据(入参 dinerCount 就餐人数、tableId 桌号) export const DiningOrderFood = (params) => api.get({ url: '/store/dining/page-info', params }); // 菜品种类(入参 storeId,GET /store/info/categories?storeId=) export const GetStoreCategories = (params) => api.get({ url: '/store/info/categories', params }); // 根据菜品种类获取菜品(入参 categoryId,GET /store/info/cuisines?categoryId=) export const GetStoreCuisines = (params) => api.get({ url: '/store/info/cuisines', params }); // 获取购物车(GET /store/order/cart/{tableId},建立 SSE 连接之后调用) export const GetOrderCart = (tableId) => api.get({ url: `/store/order/cart/${encodeURIComponent(tableId)}` }); // 加入购物车(POST /store/order/cart/add,dto: { cuisineId 菜品ID, quantity 数量, tableId 桌号ID }) export const PostOrderCartAdd = (dto) => api.post({ url: '/store/order/cart/add', params: dto }); // 更新购物车(PUT /store/order/cart/update,请求类型 x-www-form-urlencoded,由 request 层 formUrlEncoded 封装) export const PostOrderCartUpdate = (params) => api.put({ url: '/store/order/cart/update', params, formUrlEncoded: true }); /** * 订单 SSE 接口配置(GET /store/order/sse/{tableId}) * 仅提供 URL 与 header,实际连接请使用 utils/sse.js 的 createSSEConnection 封装 */ export function getOrderSseConfig(tableId) { const userStore = useUserStore(); return { url: `${BASE_API_URL}/store/order/sse/${encodeURIComponent(tableId)}`, header: { Authorization: userStore.getToken || '' }, timeout: 0 }; }