完善页面

This commit is contained in:
wangxiaowei
2025-11-28 19:19:54 +08:00
parent 58211f2430
commit 67c8e8e016
43 changed files with 2722 additions and 1018 deletions

View File

@ -1,5 +1,13 @@
import { http } from '@/http/alova'
import type { IHomeTeaRoomListResult, IOpenCityListResult, ITeaRoomDetailResult, ITeaRoomBalanceResult, IOrderListResult } from '@/api/types/tea-room'
import type {
IHomeTeaRoomListResult,
IOpenCityListResult,
ITeaRoomDetailResult,
ITeaRoomBalanceResult,
IOrderListResult,
ITeaRoomPackageDetailsResult,
ITeaRoomPackageOrderDetailsResult
} from '@/api/types/tea-room'
import type { ITeaSpecialistFuture7DaysResult, ITeaSpecialistOrderDetailsResult } from '@/api/types/tea'
/**
@ -138,6 +146,7 @@ export interface ICreateTeaRoomOrderParams {
end_time: string
hours: number
user_coupon_id: number
group_coupon_id: number
}
export function createTeaRoomOrder(data: ICreateTeaRoomOrderParams) {
@ -154,7 +163,7 @@ export interface ITeaRoomOrderDetailParams {
}
export function getTeaRoomOrderDetail(data: ITeaRoomOrderDetailParams) {
return http.Post<ITeaSpecialistOrderDetailsResult>('/api/order/orderStoreDetails', data)
return http.Post<{details: ITeaSpecialistOrderDetailsResult}>('/api/order/orderStoreDetails', data)
}
/**
@ -202,4 +211,114 @@ export interface IConfirmTeaRoomOrderParams {
export function confirmTeaRoomOrder(data: IConfirmTeaRoomOrderParams) {
return http.Post('/api/order/userConfirmOrderStore', data)
}
/**
* 一键续订
*/
export interface IRenewTeaRoomOrderParams {
id: number
start_time: string
end_time: string
renew_hour: number
}
export function renewTeaRoomOrder(data: IRenewTeaRoomOrderParams) {
return http.Post('/api/order/renewDtime', data)
}
/**
* 获取茶室套餐
*/
export interface ITeaRoomPackageParams {
page: number
size: number
id: number
}
export function getTeaRoomPackage(data: ITeaRoomPackageParams) {
return http.Post<IHomeTeaRoomListResult>('/api/teaStore/teaStoreGroupLists', data)
}
/**
* 获取茶室套餐详情
*/
export interface ITeaRoomPackageDetailParams {
id: number
}
export function getTeaRoomPackageDetail(data: ITeaRoomPackageDetailParams) {
return http.Post<{details: ITeaRoomPackageDetailsResult}>('/api/teaStore/teaStoreGroupDetails', data)
}
/**
* 提交茶室套餐订单
*/
export interface ICreateTeaRoomPackageOrderParams {
group_id: number
}
export function createTeaRoomPackageOrder(data: ICreateTeaRoomPackageOrderParams) {
return http.Post<{id: number}>('/api/order/submitGroupOrder', data)
}
/**
* 茶室套餐订单列表
*/
export interface ITeaRoomPackageOrderListParams {
page: number
size: number
use_status: string
operation_type: number
search: string
}
export function getTeaRoomPackageOrderList(data: ITeaRoomPackageOrderListParams) {
return http.Post<IOrderListResult>('/api/order/orderGroupList', data)
}
/**
* 茶室套餐订单详情
*/
export interface ITeaRoomPackageOrderDetailParams {
id: number
latitude: number
longitude: number
}
export function getTeaRoomPackageOrderDetail(data: ITeaRoomPackageOrderDetailParams) {
return http.Post<{details: ITeaRoomPackageOrderDetailsResult}>('/api/order/orderGroupDetails', data)
}
/**
* 计算费用明细
*/
export interface ICalculateTeaRoomPriceParams {
room_id: number // 房间id
coupon_id: number // 优惠券id
group_id: number // 团购券id
nums: number // 提交的小时数
}
export function calculateTeaRoomPrice(data: ICalculateTeaRoomPriceParams) {
return http.Post<{details: {
coupon_price: number
discount_room_price: number
group_price: number
nums: number
order_amount: number
room_price: number
discount_all_price: number
}}>('/api/order/countPrice', data)
}
/**
* 选择茶室团购券列表
*/
export interface ITeaRoomGroupCouponListParams {
store_id: number
}
export function getTeaRoomGroupCouponList(data: ITeaRoomGroupCouponListParams) {
return http.Post<{list: {}}>('/api/order/teaStoreGroupUseLists', data)
}