完善茶室订单

This commit is contained in:
wangxiaowei
2025-11-20 17:29:26 +08:00
parent 0cad65c295
commit 3a8488dc18
29 changed files with 1812 additions and 765 deletions

View File

@ -1,10 +1,11 @@
import { http } from '@/http/alova'
import type { IHomeTeaRoomListResult, IOpenCityListResult, ITeaRoomDetailResult } from '@/api/types/tea-room'
import type { IHomeTeaRoomListResult, IOpenCityListResult, ITeaRoomDetailResult, ITeaRoomBalanceResult, IOrderListResult } from '@/api/types/tea-room'
import type { ITeaSpecialistFuture7DaysResult, ITeaSpecialistOrderDetailsResult } from '@/api/types/tea'
/**
* 获取茶室列表
* 获取门店列表
*/
export interface IHomeTeaRoomListParams {
export interface IHomeTeaStoreListParams {
page: number
size: number
search: string
@ -12,7 +13,7 @@ export interface IHomeTeaRoomListParams {
longitude: number
}
export function getHomeTeaRoomList(data: any) {
export function getHomeTeaStoreList(data: IHomeTeaStoreListParams) {
return http.Post<IHomeTeaRoomListResult>('/api/teaStore/teaStoreLists',
data,
{
@ -88,4 +89,117 @@ export function getCollectTeaRoomList(data: ICollectTeaRoomListParams) {
return http.Post<IHomeTeaRoomListResult>('/api/teaStore/teaStoreCollectList',
data
)
}
/**
* 获取门店下的茶室列表
*/
export interface IStoreTeaRoomListParams {
id: number
page: number
size: number
}
export function getStoreTeaRoomList(data: IStoreTeaRoomListParams) {
return http.Post<IHomeTeaRoomListResult>('/api/teaStore/teaStoreRoomLists',
data,
{
meta: { ignoreAuth: true }
}
)
}
/**
* 获取未来7天时间
*/
export function getNext7Days() {
return http.Post<ITeaSpecialistFuture7DaysResult>('/api/Common/get7Time')
}
/**
* 获取门店余额
*/
export interface ITeaRoomBalanceParams {
store_id: number
}
export function getTeaRoomBalance(data: ITeaRoomBalanceParams) {
return http.Post<ITeaRoomBalanceResult>('/api/user/userStoreMoney', data)
}
/**
* 创建门店包间订单
*/
export interface ICreateTeaRoomOrderParams {
store_id: number
room_id: number
day_time: string
start_time: string
end_time: string
hours: number
user_coupon_id: number
}
export function createTeaRoomOrder(data: ICreateTeaRoomOrderParams) {
return http.Post<{id: number}>('/api/order/submitStoreOrder', data)
}
/**
* 获取门店包间订单详情
*/
export interface ITeaRoomOrderDetailParams {
id: number
latitude: number
longitude: number
}
export function getTeaRoomOrderDetail(data: ITeaRoomOrderDetailParams) {
return http.Post<ITeaSpecialistOrderDetailsResult>('/api/order/orderStoreDetails', data)
}
/**
* 门店包间订单列表
*/
export interface ITeaRoomOrderListParams {
page: number
size: number
order_status: string
search: string
}
export function getTeaRoomOrderList(data: ITeaRoomOrderListParams) {
return http.Post<IOrderListResult>('/api/order/orderStoreList', data)
}
/**
* 取消包间订单
*/
export interface ICancelTeaRoomOrderParams {
id: number
}
export function cancelTeaRoomOrder(data: ICancelTeaRoomOrderParams) {
return http.Post('/api/order/cancelOrderStore', data)
}
/**
* 删除包间订单
*/
export interface IDeleteTeaRoomOrderParams {
id: number
}
export function deleteTeaRoomOrder(data: IDeleteTeaRoomOrderParams) {
return http.Post('/api/order/delOrderStore', data)
}
/**
* 确认包间订单
*/
export interface IConfirmTeaRoomOrderParams {
id: number
}
export function confirmTeaRoomOrder(data: IConfirmTeaRoomOrderParams) {
return http.Post('/api/order/userConfirmOrderStore', data)
}