feat:2、刷新绑定信息,操作加一个刷新绑定状态的按钮,3、绑定错误有提示,手动上报异常,拿到包ID做链接跳转(定位)
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
@@ -37,6 +38,11 @@ func (h *RockHandler) UpdateConfig(c *gin.Context) {
|
||||
}
|
||||
cfg, err := h.rockSvc.UpdateConfig(c.Request.Context(), req)
|
||||
if err != nil {
|
||||
var validationErr *service.RockConfigValidationError
|
||||
if errors.As(err, &validationErr) {
|
||||
response.BadRequest(c, validationErr.Error())
|
||||
return
|
||||
}
|
||||
response.ServerError(c, err.Error())
|
||||
return
|
||||
}
|
||||
@@ -180,6 +186,36 @@ func (h *RockHandler) ReleaseToken(c *gin.Context) {
|
||||
response.OK(c, gin.H{"message": "已释放回可用库存,该提货链接可以再次分配"})
|
||||
}
|
||||
|
||||
// RefreshBinding 人工刷新指定 Token 的上游绑定状态
|
||||
func (h *RockHandler) RefreshBinding(c *gin.Context) {
|
||||
idUint, err := strconv.ParseUint(c.Param("id"), 10, 64)
|
||||
if err != nil {
|
||||
response.BadRequest(c, "无效的 Token ID")
|
||||
return
|
||||
}
|
||||
result, err := h.rockSvc.RefreshTokenBinding(c.Request.Context(), uint(idUint))
|
||||
if err != nil {
|
||||
response.BadRequest(c, err.Error())
|
||||
return
|
||||
}
|
||||
response.OK(c, result)
|
||||
}
|
||||
|
||||
// TokenPackageLink 返回 Token 所属上游包页面的定位链接
|
||||
func (h *RockHandler) TokenPackageLink(c *gin.Context) {
|
||||
idUint, err := strconv.ParseUint(c.Param("id"), 10, 64)
|
||||
if err != nil {
|
||||
response.BadRequest(c, "无效的 Token ID")
|
||||
return
|
||||
}
|
||||
result, err := h.rockSvc.TokenPackageLink(c.Request.Context(), uint(idUint))
|
||||
if err != nil {
|
||||
response.BadRequest(c, err.Error())
|
||||
return
|
||||
}
|
||||
response.OK(c, result)
|
||||
}
|
||||
|
||||
type updateRemarkReq struct {
|
||||
Remark string `json:"remark"`
|
||||
Status string `json:"status"` // 可选:比如 abnormal
|
||||
|
||||
Reference in New Issue
Block a user