diff --git a/server/adminserver/api/v1/system/gameswitch.go b/server/adminserver/api/v1/system/gameswitch.go index 877b19c6..09e231f0 100644 --- a/server/adminserver/api/v1/system/gameswitch.go +++ b/server/adminserver/api/v1/system/gameswitch.go @@ -9,6 +9,7 @@ import ( "main/mt" "net/http" "q5" + "sort" "github.com/gin-gonic/gin" ) @@ -143,11 +144,11 @@ func (this *GameSwitchApi) Add(c *gin.Context) { func (this *GameSwitchApi) Edit(c *gin.Context) { req := struct { - Name string `binding:"required" json:"switch_name"` - Open *int32 `binding:"required" json:"is_open"` - Servers []int32 `json:"serverList"` - AuditOpen *int32 `binding:"required" json:"audit_is_open"` - Remark string `json:"remark"` + Name string `binding:"required" json:"switch_name"` + Open *int32 `binding:"required" json:"is_open"` + Servers []int `json:"serverList"` + AuditOpen *int32 `binding:"required" json:"audit_is_open"` + Remark string `json:"remark"` }{} if err := c.ShouldBindJSON(&req); err != nil { c.JSON(http.StatusOK, gin.H{ @@ -177,9 +178,10 @@ func (this *GameSwitchApi) Edit(c *gin.Context) { } } + sort.Ints(req.Servers) nowDaySeconds := int32(f5.GetApp().GetRealSeconds()) gswitch.Opened = *req.Open - serverbytes,_ := json.Marshal(req.Servers) + serverbytes, _ := json.Marshal(req.Servers) gswitch.Servers = string(serverbytes) gswitch.AuditOpen = *req.AuditOpen gswitch.ModifyTime = nowDaySeconds