Files
han-note/http-client/gateApi.http
Hanserwei bd775b805c feat(comment): 实现评论热度同步到 Redis ZSet
- 新增 Lua 脚本支持热点评论添加与更新
- 在评论消费端同步一级评论至 Redis 热点评论 ZSet
- 支持批量更新评论热度并维护 Redis 中的 Top 500 热点评论
- 修改 CommentDO 和 CommentHeatBO 模型,增加 noteId 字段以支持按笔记分组
- 调整 Mapper XML 查询字段,补充 note_id 字段用于构建 Redis Key
- 优化 Redis 脚本执行逻辑,确保线程安全及数据一致性
- 更新 HTTP 测试用例内容,验证 Redis 同步功能正确性
2025-11-08 15:48:18 +08:00

359 lines
7.2 KiB
HTTP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

###
POST http://localhost:8000/auth/verification/code/send
Content-Type: application/json
{
"email": "2628273921@qq.com"
}
### /
POST http://localhost:8000/auth/login
Content-Type: application/json
{
"email": "2628273921@qq.com",
"code": "825004",
"type": 1
}
###
POST http://localhost:8000/auth/password/update
Content-Type: application/json
Authorization: Bearer {{token}}
{
"newPassword": "wwgb1314"
}
###
POST http://localhost:8000/user/user/update
Content-Type: multipart/form-data; boundary=WebAppBoundary
Authorization: Bearer {{token}}
--WebAppBoundary
Content-Disposition: form-data; name="avatar"; filename="avatar.png"
Content-Type: image/png
< ./file/img.png
--WebAppBoundary
Content-Disposition: form-data; name="nickname"
Hanserwei
--WebAppBoundary
Content-Disposition: form-data; name="hanNoteId"
hanserwei010723
--WebAppBoundary
Content-Disposition: form-data; name="sex"
1
--WebAppBoundary
Content-Disposition: form-data; name="birthday"
2001-07-23
--WebAppBoundary
Content-Disposition: form-data; name="introduction"
HttpClient
--WebAppBoundary--
Content-Disposition: form-data; name="backgroundImg"; filename="backgroundImg.png"
Content-Type: image/jpeg
< ./file/backgroundImg.jpg
###
POST http://localhost:8000/note/note/publish
Content-Type: application/json
Authorization: Bearer {{token}}
{
"type": 0,
"imgUris": [
"http://116.62.199.48:9000/weblog/c58c6db953d24922803a65ca4f79a0a9.png",
"http://116.62.199.48:9000/weblog/04c7312e0b4b41be996004517c247e2b.jpg"
],
"title": "",
"content": "",
"topicId": 2
}
###
POST http://localhost:8000/note/note/publish
Content-Type: application/json
Authorization: Bearer {{token}}
{
"type": 1,
"videoUri": "https://cdn.pixabay.com/photo/2025/10/05/15/06/autumn-9875155_1280.jpg",
"title": "",
"content": "",
"topicId": 2
}
###
POST http://localhost:8000/note/note/detail
Content-Type: application/json
Authorization: Bearer {{token}}
{
"id": {{noteId}}
}
###
POST http://localhost:8000/note/note/update
Content-Type: application/json
Authorization: Bearer {{token}}
{
"id": {{noteId}},
"type": 0,
"imgUris": [
"https://cdn.pixabay.com/photo/2025/10/05/15/06/autumn-9875155_1280.jpg"
],
"title": "",
"content": "",
"topicId": 1
}
###
POST http://localhost:8000/note/note/delete
Content-Type: application/json
Authorization: Bearer {{token}}
{
"id": 1981322504056078370
}
###
POST http://localhost:8000/relation/relation/follow
Content-Type: application/json
Authorization: Bearer {{token}}
{
"followUserId": {{userId}}
}
###
POST http://localhost:8000/relation/relation/follow
Content-Type: application/json
Authorization: Bearer {{token}}
{
"followUserId": -1
}
###
POST http://localhost:8000/relation/relation/follow
Content-Type: application/json
Authorization: Bearer {{token}}
{
"followUserId": 2100
}
###
POST http://localhost:8000/relation/relation/unfollow
Content-Type: application/json
Authorization: Bearer {{token}}
{
"unfollowUserId": 2100
}
###
POST http://localhost:8000/user/user/findByIds
Content-Type: application/json
Authorization: Bearer {{token}}
{
"ids": [100,2100,4100]
}
###
POST http://localhost:8000/relation/relation/following/list
Content-Type: application/json
Authorization: Bearer {{token}}
{
"userId": 100,
"pageNo": 1
}
###
POST http://localhost:8000/relation/relation/fans/list
Content-Type: application/json
Authorization: Bearer {{token}}
{
"userId": 100,
"pageNo": 1
}
###
POST http://localhost:8000/note/note/like
Content-Type: application/json
Authorization: Bearer {{thirdToken}}
{
"id": 1981698494959714362
}
###
POST http://localhost:8000/note/note/unlike
Content-Type: application/json
Authorization: Bearer {{otherToken}}
{
"id": 1977249693272375330
}
###
POST http://localhost:8000/note/note/collect
Content-Type: application/json
Authorization: Bearer {{thirdToken}}
{
"id": 1981698494959714362
}
###
POST http://localhost:8000/note/note/uncollect
Content-Type: application/json
Authorization: Bearer {{otherToken}}
{
"id": 1977249693272375330
}
###
PUT http://localhost:9200/note
Content-Type: application/json
###
PUT http://localhost:9200/note/_doc/1
Content-Type: application/json
{
"title": "",
"content": "",
"create_time": "2024-08-16 16:49:35"
}
###
PUT http://localhost:9200/note/_doc/2
Content-Type: application/json
{
"title": "",
"content": "",
"create_time": "2024-11-02 17:00:36"
}
###
PUT http://localhost:9200/note/_doc/3
Content-Type: application/json
{
"title": "穿",
"content": "",
"create_time": "2024-11-03 16:59:58"
}
###
GET http://localhost:9200/note/_search
Content-Type: application/json
{
"query": {
"multi_match": {
"query": "",
"fields": [
"title",
"content"
]
}
}
}
###
POST http://localhost:8092/search/user
Content-Type: application/json
{
"keyword": "",
"pageNo": 1
}
###
POST http://localhost:8000/comment/comment/publish
Content-Type: application/json
Authorization: Bearer {{token}}
{
"noteId": 1862481582414102549,
"content": "Redis",
"imageUrl": "https://cdn.pixabay.com/photo/2025/10/05/15/06/autumn-9875155_1280.jpg",
"replyCommentId": 8001
}
###
POST http://localhost:8084/kv/comment/content/batchAdd
Content-Type: application/json
{
"comments": [
{
"noteId": 1862481582414102548,
"yearMonth": "2024-12",
"contentId": "db8339cd-beba-40a5-9182-c51c2588ae04",
"content": "1"
},
{
"noteId": 1862481582414102539,
"yearMonth": "2024-12",
"contentId": "db8339cd-beba-40a5-9182-c51c2588ae05",
"content": "2"
},
{
"noteId": 1862481582414102540,
"yearMonth": "2024-12",
"contentId": "db8339cd-beba-40a5-9182-c51c2588ae06",
"content": "3"
}
]
}
###
POST http://localhost:8084/kv/comment/content/batchFind
Content-Type: application/json
{
"noteId": 1862481582414102549,
"commentContentKeys": [
{
"yearMonth": "2025-11",
"contentId": "a2537301-dc80-4fd6-ab2f-a9a908baebba"
},
{
"yearMonth": "2025-11",
"contentId": "a66b06ce-bf45-4a21-a5f2-31e5fb5fb5eb"
}
]
}
###
POST http://localhost:8093/comment/list
Content-Type: application/json
{
"noteId": 1862481582414102549,
"pageNo": 1
}