109 lines
2.1 KiB
TypeScript
109 lines
2.1 KiB
TypeScript
import { router } from '@/utils/tools'
|
|
import {
|
|
acceptTeaSpecialistOrder,
|
|
departTeaSpecialistOrder,
|
|
arriveTeaSpecialistOrder,
|
|
checkInTeaSpecialistOrder,
|
|
completeTeaSpecialistOrder,
|
|
deleteTeaSpecialistOrder,
|
|
refuseTeaSpecialistOrder } from '@/api/tes-specialist'
|
|
|
|
/**
|
|
* 茶艺师接单
|
|
* @param id 订单ID
|
|
* @param type 来源于订单详情页还是订单列表页
|
|
*/
|
|
export async function handleReleaseOrderHooks(id: number) {
|
|
try {
|
|
await acceptTeaSpecialistOrder(id)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 茶艺师出发
|
|
* @param id 订单ID
|
|
*/
|
|
export async function handleDepartOrderHooks(id: number) {
|
|
try {
|
|
await departTeaSpecialistOrder(id)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 茶艺师已到达
|
|
* @param data 订单ID和经纬度等参数
|
|
*/
|
|
export async function handleArriveOrderHooks(data: {id: number, longitude: number, latitude: number}) {
|
|
try {
|
|
await arriveTeaSpecialistOrder(data)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 茶艺师打卡
|
|
* @param id 订单ID
|
|
* @param img 图片
|
|
*/
|
|
export async function handleTeaSpecialistClockInHooks(id: number, img: string) {
|
|
try {
|
|
await checkInTeaSpecialistOrder(id, img)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 完成订单
|
|
* @param id 订单ID
|
|
*/
|
|
export async function handleCompleteOrderHooks(id: number) {
|
|
try {
|
|
await completeTeaSpecialistOrder(id)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 删除订单
|
|
* @param id 订单ID
|
|
*/
|
|
export async function handleDeleteOrderHooks(id: number) {
|
|
try {
|
|
await deleteTeaSpecialistOrder(id)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 拒绝接单
|
|
* @param id 订单ID
|
|
*/
|
|
export async function handleRefuseOrderHooks(id: number) {
|
|
try {
|
|
await refuseTeaSpecialistOrder(id)
|
|
return true
|
|
}
|
|
catch (error) {
|
|
return false
|
|
}
|
|
} |