继续补齐核心模块 Context 超时控制

This commit is contained in:
yml2213
2026-06-10 11:50:27 +08:00
parent 334436f381
commit d2858c529d
26 changed files with 552 additions and 515 deletions
+17 -17
View File
@@ -37,7 +37,7 @@ func (h *Handler) AdminList(c *gin.Context) {
filter := c.DefaultQuery("filter", "all")
page, pageSize := parsePagination(c)
principal := Principal{Type: "admin", ID: adminID}
result, err := h.service.ListConversationsWithFilter(principal, page, pageSize, filter)
result, err := h.service.ListConversationsWithFilter(c.Request.Context(), principal, page, pageSize, filter)
if err != nil {
writeChatError(c, err)
return
@@ -73,7 +73,7 @@ func (h *Handler) OrderConversation(c *gin.Context) {
if !ok {
return
}
item, err := h.service.FindOrderConversation(userID, orderID)
item, err := h.service.FindOrderConversation(c.Request.Context(), userID, orderID)
if err != nil {
writeChatError(c, err)
return
@@ -87,7 +87,7 @@ func (h *Handler) EnsureSupportConversation(c *gin.Context) {
response.Unauthorized(c, "缺少用户上下文")
return
}
item, err := h.service.EnsureSupportConversation(userID)
item, err := h.service.EnsureSupportConversation(c.Request.Context(), userID)
if err != nil {
writeChatError(c, err)
return
@@ -165,7 +165,7 @@ func (h *Handler) AdminTransfer(c *gin.Context) {
return
}
principal := Principal{Type: "admin", ID: adminID}
if err := h.service.TransferConversation(principal, id, req); err != nil {
if err := h.service.TransferConversation(c.Request.Context(), principal, id, req); err != nil {
writeChatError(c, err)
return
}
@@ -173,7 +173,7 @@ func (h *Handler) AdminTransfer(c *gin.Context) {
}
func (h *Handler) AdminSupportAdmins(c *gin.Context) {
admins, err := h.service.GetAvailableSupportAdmins()
admins, err := h.service.GetAvailableSupportAdmins(c.Request.Context())
if err != nil {
writeChatError(c, err)
return
@@ -197,7 +197,7 @@ func (h *Handler) AdminUpdateRemark(c *gin.Context) {
return
}
principal := Principal{Type: "admin", ID: adminID}
if err := h.service.UpdateRemark(principal, id, req); err != nil {
if err := h.service.UpdateRemark(c.Request.Context(), principal, id, req); err != nil {
writeChatError(c, err)
return
}
@@ -210,7 +210,7 @@ func (h *Handler) AdminListQuickReplies(c *gin.Context) {
response.Unauthorized(c, "缺少管理员上下文")
return
}
replies, err := h.service.ListQuickReplies(adminID)
replies, err := h.service.ListQuickReplies(c.Request.Context(), adminID)
if err != nil {
writeChatError(c, err)
return
@@ -229,7 +229,7 @@ func (h *Handler) AdminCreateQuickReply(c *gin.Context) {
response.BadRequest(c, "标题和内容不能为空")
return
}
reply, err := h.service.CreateQuickReply(adminID, req)
reply, err := h.service.CreateQuickReply(c.Request.Context(), adminID, req)
if err != nil {
writeChatError(c, err)
return
@@ -252,7 +252,7 @@ func (h *Handler) AdminUpdateQuickReply(c *gin.Context) {
response.BadRequest(c, "请求参数错误")
return
}
if err := h.service.UpdateQuickReply(adminID, id, req); err != nil {
if err := h.service.UpdateQuickReply(c.Request.Context(), adminID, id, req); err != nil {
writeChatError(c, err)
return
}
@@ -269,7 +269,7 @@ func (h *Handler) AdminDeleteQuickReply(c *gin.Context) {
if !ok {
return
}
if err := h.service.DeleteQuickReply(adminID, id); err != nil {
if err := h.service.DeleteQuickReply(c.Request.Context(), adminID, id); err != nil {
writeChatError(c, err)
return
}
@@ -277,7 +277,7 @@ func (h *Handler) AdminDeleteQuickReply(c *gin.Context) {
}
func (h *Handler) AdminGetAutoWelcome(c *gin.Context) {
message := h.service.GetAutoWelcomeMessage()
message := h.service.GetAutoWelcomeMessage(c.Request.Context())
response.OK(c, gin.H{"message": message})
}
@@ -289,7 +289,7 @@ func (h *Handler) AdminUpdateAutoWelcome(c *gin.Context) {
response.BadRequest(c, "话术内容不能为空")
return
}
if err := h.service.UpdateAutoWelcomeMessage(req.Message); err != nil {
if err := h.service.UpdateAutoWelcomeMessage(c.Request.Context(), req.Message); err != nil {
writeChatError(c, err)
return
}
@@ -298,7 +298,7 @@ func (h *Handler) AdminUpdateAutoWelcome(c *gin.Context) {
func (h *Handler) list(c *gin.Context, principal Principal) {
page, pageSize := parsePagination(c)
result, err := h.service.ListConversations(principal, page, pageSize)
result, err := h.service.ListConversations(c.Request.Context(), principal, page, pageSize)
if err != nil {
writeChatError(c, err)
return
@@ -311,7 +311,7 @@ func (h *Handler) detail(c *gin.Context, principal Principal) {
if !ok {
return
}
item, err := h.service.FindConversation(principal, id)
item, err := h.service.FindConversation(c.Request.Context(), principal, id)
if err != nil {
writeChatError(c, err)
return
@@ -325,7 +325,7 @@ func (h *Handler) messages(c *gin.Context, principal Principal) {
return
}
page, pageSize := parsePagination(c)
result, err := h.service.Messages(principal, id, page, pageSize)
result, err := h.service.Messages(c.Request.Context(), principal, id, page, pageSize)
if err != nil {
writeChatError(c, err)
return
@@ -343,7 +343,7 @@ func (h *Handler) send(c *gin.Context, principal Principal) {
response.BadRequest(c, "消息格式不正确")
return
}
message, err := h.service.SendMessage(principal, id, req)
message, err := h.service.SendMessage(c.Request.Context(), principal, id, req)
if err != nil {
writeChatError(c, err)
return
@@ -356,7 +356,7 @@ func (h *Handler) markRead(c *gin.Context, principal Principal) {
if !ok {
return
}
if err := h.service.MarkRead(principal, id); err != nil {
if err := h.service.MarkRead(c.Request.Context(), principal, id); err != nil {
writeChatError(c, err)
return
}