fix(delivery): add transient retry, fix queue deadlock, and gate delivery submit by scan auth

This commit is contained in:
yml2213
2026-09-18 14:49:54 +08:00
parent 848d3da809
commit 20bde97d7a
8 changed files with 404 additions and 40 deletions
+14
View File
@@ -53,6 +53,20 @@ func (h *DeliveryHandler) Bind(c *gin.Context) {
response.OK(c, result)
}
func (h *DeliveryHandler) GetBindResult(c *gin.Context) {
bindUUID := strings.TrimSpace(c.Query("bind_uuid"))
if bindUUID == "" {
response.BadRequest(c, "bind_uuid 不能为空")
return
}
result, err := h.deliverySvc.GetBindResultLinked(c.Param("order_no"), bindUUID, parseDeliveryAuth(c))
if err != nil {
writeDeliveryError(c, err)
return
}
response.OK(c, result)
}
type deliverySubmitReq struct {
GameAccount string `json:"game_account" binding:"required"`
BindUUID string `json:"bind_uuid" binding:"required"`