feat(rock): 绑定错误可直接改买家 UID,提货号继续留在原订单
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -110,6 +110,38 @@ func (h *RockHandler) ListTokens(c *gin.Context) {
|
||||
})
|
||||
}
|
||||
|
||||
type correctUIDReq struct {
|
||||
ExpectedUID string `json:"expected_uid"`
|
||||
}
|
||||
|
||||
// CorrectTokenUID 修改绑定错误订单上买家填写的 UID,不释放提货号。
|
||||
func (h *RockHandler) CorrectTokenUID(c *gin.Context) {
|
||||
idUint, err := strconv.ParseUint(c.Param("id"), 10, 64)
|
||||
if err != nil {
|
||||
response.BadRequest(c, "无效的 Token ID")
|
||||
return
|
||||
}
|
||||
var req correctUIDReq
|
||||
if err := c.ShouldBindJSON(&req); err != nil {
|
||||
response.BadRequest(c, "参数解析失败")
|
||||
return
|
||||
}
|
||||
token, err := h.rockSvc.CorrectMismatchExpectedUID(c.Request.Context(), uint(idUint), req.ExpectedUID)
|
||||
if err != nil {
|
||||
response.BadRequest(c, err.Error())
|
||||
return
|
||||
}
|
||||
message := "已更新买家 UID,提货号仍属于原订单"
|
||||
if token.Status == "bound" {
|
||||
message = "已改成扫码 UID,绑定阻断已解除,提货号仍属于原订单"
|
||||
}
|
||||
response.OK(c, gin.H{
|
||||
"message": message,
|
||||
"status": token.Status,
|
||||
"token": token,
|
||||
})
|
||||
}
|
||||
|
||||
// ResetToken 客服人工重置 mismatch 状态的 Token
|
||||
func (h *RockHandler) ResetToken(c *gin.Context) {
|
||||
idUint, err := strconv.ParseUint(c.Param("id"), 10, 64)
|
||||
|
||||
Reference in New Issue
Block a user