多站点路线管理功能支持创建包含多个站点的路线,并为每两个站点设置独立的价格,形成路线站点的梯度价格图。
GET /system/dzbc/multiSitePath/list
参数:
GET /system/dzbc/multiSitePath/{id}
返回数据包含:
POST /system/dzbc/multiSitePath
请求体:
{
"name": "福州市区环线",
"status": 1,
"remark": "福州市区环线路线"
}
PUT /system/dzbc/multiSitePath
DELETE /system/dzbc/multiSitePath/{ids}
GET /system/dzbc/pathSite/list
GET /system/dzbc/pathSite/path/{pathId}
返回数据包含:
POST /system/dzbc/pathSite
请求体:
{
"pathId": 1,
"siteId": 1,
"siteOrder": 1,
"remark": "第一站"
}
PUT /system/dzbc/pathSite
DELETE /system/dzbc/pathSite/{ids}
GET /system/dzbc/sitePrice/list
GET /system/dzbc/sitePrice/path/{pathId}
返回数据包含:
POST /system/dzbc/sitePrice
请求体:
{
"pathId": 1,
"fromSiteId": 1,
"toSiteId": 2,
"price": 500,
"remark": "站点1到站点2"
}
PUT /system/dzbc/sitePrice
DELETE /system/dzbc/sitePrice/{ids}
步骤1:创建路线
POST /system/dzbc/multiSitePath
{
"name": "福州市区环线",
"status": 1
}
步骤2:添加路线站点
POST /system/dzbc/pathSite
{
"pathId": 1,
"siteId": 1,
"siteOrder": 1
}
步骤3:设置站点价格
POST /system/dzbc/sitePrice
{
"pathId": 1,
"fromSiteId": 1,
"toSiteId": 2,
"price": 500
}
查询路线详情:
GET /system/dzbc/multiSitePath/1
返回示例:
{
"code": 200,
"data": {
"id": 1,
"name": "福州市区环线",
"status": 1,
"sites": [
{
"siteId": 1,
"siteName": "火车站",
"siteAddr": "福州市晋安区火车站",
"siteOrder": 1
},
{
"siteId": 2,
"siteName": "市政府",
"siteAddr": "福州市鼓楼市政府",
"siteOrder": 2
},
{
"siteId": 3,
"siteName": "仓山万达",
"siteAddr": "福州市仓山区万达广场",
"siteOrder": 3
}
],
"prices": [
{
"fromSiteId": 1,
"fromSiteName": "火车站",
"toSiteId": 2,
"toSiteName": "市政府",
"price": 500
},
{
"fromSiteId": 2,
"fromSiteName": "市政府",
"toSiteId": 3,
"toSiteName": "仓山万达",
"price": 600
},
{
"fromSiteId": 1,
"fromSiteName": "火车站",
"toSiteId": 3,
"toSiteName": "仓山万达",
"price": 1100
}
]
}
}
用户根据站点价格表选择出发站点和到达站点,获取对应的价格进行购票。
执行以下 SQL 创建表:
mysql -u root -p khyznh < script/sql/multi_site_path.sql
(可选)执行示例数据:
mysql -u root -p khyznh < script/sql/multi_site_path_data.sql
注意:示例数据中的站点ID需要替换为实际的站点ID。