dingdanquanliucheng/backend/app/services/logistics_service.py

96 lines
2.9 KiB
Python
Raw Normal View History

2026-05-14 13:51:06 +08:00
class LogisticsService:
def list_tasks(self) -> dict:
return {
"total": 1,
"page_no": 1,
"page_size": 20,
"list": [
{
"task_id": 5001,
"task_no": "LT202605140001",
"order_id": 9001,
"driver_name": "王司机",
"pickup_address": "工厂A",
"delivery_address": "客户地址",
"status": "pending",
}
],
}
def create_task(self) -> dict:
return {"task_id": 5002, "task_no": "LT202605140002", "status": "pending"}
def get_task(self, task_id: int) -> dict:
return {
"task_id": task_id,
"task_no": "LT202605140001",
"order_id": 9001,
"driver_name": "王司机",
"pickup_address": "工厂A",
"delivery_address": "客户地址",
"pickup_content": "产品A 1袋",
"quantity": 1,
"status": "pending",
}
def list_driver_tasks(self) -> dict:
return {
"total": 1,
"page_no": 1,
"page_size": 20,
"list": [
{
"task_id": 5001,
"task_no": "LT202605140001",
"pickup_address": "工厂A",
"delivery_address": "客户地址",
"pickup_content": "产品A 1袋",
"quantity": 1,
"status": "pending",
}
],
}
def get_driver_task(self, task_id: int) -> dict:
return {
"task_id": task_id,
"order_id": 9001,
"task_no": "LT202605140001",
"status": "pending",
"pickup_address": "工厂A",
"delivery_address": "客户地址",
"pickup_content": "产品A 1袋",
"quantity": 1,
"factory_id": 1001,
"factory_name": "工厂A",
"salesman_name": "张三",
}
def accept_task(self, task_id: int) -> dict:
return {"task_id": task_id, "status": "accepted"}
def pickup_task(self, task_id: int) -> dict:
return {"task_id": task_id, "status": "picked_up"}
def deliver_task(self, task_id: int) -> dict:
return {"task_id": task_id, "status": "delivered"}
def get_trace(self, order_id: int) -> dict:
return {
"order_id": order_id,
"trace_list": [
{
"node_time": "2026-05-14 12:00:00",
"node_desc": "司机已揽货",
"node_type": "picked_up",
"source_platform": "manual",
}
],
}
def create_trace(self, order_id: int) -> dict:
return {"order_id": order_id, "created": True}
logistics_service = LogisticsService()