96 lines
2.9 KiB
Python
96 lines
2.9 KiB
Python
|
|
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()
|