Files
WXProgram/miniprogram/services/orderService.ts

82 lines
2.2 KiB
TypeScript
Raw Permalink Normal View History

2025-10-16 21:32:16 +08:00
import { Order } from '../types';
import apiService from './apiService';
class OrderService {
/**
*
2025-10-16 21:32:16 +08:00
*/
constructor() {
// 不再使用模拟数据
2025-10-16 21:32:16 +08:00
}
/**
*
*/
async getPendingOrders(): Promise<Order[]> {
return apiService.getPendingOrders();
}
/**
* ID获取订单
*/
async getOrderById(id: number): Promise<Order | null> {
return apiService.getOrderById(id);
}
/**
*
* @param orderId ID
* @param deliveryPersonId ID
* @returns success状态和可选消息
*/
async assignOrder(orderId: number, deliveryPersonId: number): Promise<{ success: boolean; message?: string }> {
// 真实环境中调用API
try {
return await apiService.assignOrder(orderId, deliveryPersonId);
} catch (error) {
console.error('指派订单失败:', error);
return { success: false, message: error instanceof Error ? error.message : '指派失败' };
}
}
/**
*
*/
async updateOrderStatus(orderId: number, status: Order['status']): Promise<{ success: boolean; message?: string }> {
return apiService.updateOrderStatus(orderId, status).then(result => ({
success: result.success,
message: result.message || '状态更新成功'
}));
}
/**
*
*/
async createOrder(orderData: Omit<Order, 'id' | 'createTime'>): Promise<Order> {
return apiService.createOrder(orderData);
}
/**
*
*/
async getDeliveryPersonOrders(deliveryPersonId: number): Promise<Order[]> {
return apiService.getDeliveryPersonOrders(deliveryPersonId);
}
/**
*
* @param orderId ID
*/
async deleteOrder(orderId: number): Promise<{ success: boolean; message?: string }> {
try {
2025-10-19 23:38:54 +08:00
await apiService.deleteOrder(orderId);
return { success: true, message: '删除成功' };
} catch (error) {
console.error('删除订单失败:', error);
return { success: false, message: error instanceof Error ? error.message : '删除失败' };
2025-10-16 21:32:16 +08:00
}
}
}
export default new OrderService();