用户可以提交问题或建议,支持文字内容和图片上传。管理员可以查看、回复问题建议。
GET /system/dzbc/feedback/my/list
说明:获取当前登录用户的所有问题建议记录
返回示例:
{
"code": 200,
"data": [
{
"id": 1,
"userId": 1,
"userName": "张三",
"userPhone": "13800138000",
"content": "班车晚点了,希望能准时发车",
"imageUrls": "http://xxx.com/image1.jpg,http://xxx.com/image2.jpg",
"type": 1,
"status": 2,
"replyContent": "感谢您的反馈,我们会加强调度管理",
"replyUserId": 10,
"replyUserName": "管理员",
"replyTime": "2024-02-20 10:00:00",
"createTime": "2024-02-20 09:00:00"
}
]
}
POST /system/dzbc/feedback/submit
Content-Type: multipart/form-data
请求参数:
请求示例(使用 Postman):
方法:POST URL: http://localhost:8080/system/dzbc/feedback/submit Body 类型:form-data
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | String | 是 | 问题/建议内容 |
| type | Integer | 是 | 类型:1-问题,2-建议 |
| images | File | 否 | 图片文件(可上传多个) |
返回示例:
{
"code": 200,
"msg": "操作成功",
"data": {
"id": 1,
"userId": 1,
"userName": "张三",
"userPhone": "13800138000",
"content": "班车晚点了,希望能准时发车",
"imageUrls": "http://xxx.com/image1.jpg,http://xxx.com/image2.jpg",
"type": 1,
"status": 0,
"createTime": "2024-02-20 09:00:00"
}
}
GET /system/dzbc/feedback/list
查询参数:
返回示例:
{
"code": 200,
"rows": [
{
"id": 1,
"userId": 1,
"userName": "张三",
"userPhone": "13800138000",
"content": "班车晚点了,希望能准时发车",
"imageUrls": "http://xxx.com/image1.jpg,http://xxx.com/image2.jpg",
"type": 1,
"status": 0,
"createTime": "2024-02-20 09:00:00"
}
],
"total": 1
}
GET /system/dzbc/feedback/{id}
返回示例:
{
"code": 200,
"data": {
"id": 1,
"userId": 1,
"userName": "张三",
"userPhone": "13800138000",
"content": "班车晚点了,希望能准时发车",
"imageUrls": "http://xxx.com/image1.jpg,http://xxx.com/image2.jpg",
"type": 1,
"status": 2,
"replyContent": "感谢您的反馈,我们会加强调度管理",
"replyUserId": 10,
"replyUserName": "管理员",
"replyTime": "2024-02-20 10:00:00",
"createTime": "2024-02-20 09:00:00"
}
}
POST /system/dzbc/feedback/reply/{id}
请求参数:
请求示例:
POST /system/dzbc/feedback/reply/1
Content-Type: application/x-www-form-urlencoded
replyContent=感谢您的反馈,我们会加强调度管理
返回示例:
{
"code": 200,
"msg": "操作成功"
}
PUT /system/dzbc/feedback
请求体:
{
"id": 1,
"status": 1,
"remark": "正在处理中"
}
DELETE /system/dzbc/feedback/{ids}
返回示例:
{
"code": 200,
"msg": "操作成功"
}
POST /system/dzbc/feedback/export
使用 cURL:
curl -X POST "http://localhost:8080/system/dzbc/feedback/submit" \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "content=班车晚点了,希望能准时发车" \
-F "type=1" \
-F "images=@/path/to/image1.jpg" \
-F "images=@/path/to/image2.jpg"
使用 Postman:
curl -X POST "http://localhost:8080/system/dzbc/feedback/reply/1" \
-H "Authorization: Bearer ADMIN_TOKEN" \
-d "replyContent=感谢您的反馈,我们会加强调度管理"
curl -X GET "http://localhost:8080/system/dzbc/feedback/my/list" \
-H "Authorization: Bearer YOUR_TOKEN"
url1,url2,url3执行以下 SQL 创建表:
mysql -u root -p khyznh < script/sql/feedback.sql
该接口已在安全配置中放行,无需额外权限验证:
security:
excludes:
- /system/dzbc/feedback/**