Fix CDK type checks and server naming ownership update

This commit is contained in:
昔念
2026-04-21 00:39:12 +08:00
parent d517c822ef
commit 4b42a64da0
4 changed files with 28 additions and 2 deletions

View File

@@ -268,7 +268,27 @@ func (s *ServerService) GetOwnerActiveDonationServers(ownerID uint32) []Donation
// CanUseDonationName 校验目标服务器在当前时间点是否允许被冠名。
func (s *ServerService) CanUseDonationName(server model.ServerList, ownerID uint32, now time.Time) bool {
return server.OnlineID != 0
if server.OnlineID == 0 || ownerID == 0 {
return false
}
var shows []model.ServerShow
dbm_nocache_noenable(model.NewServerShow()).Where("server_id", server.OnlineID).Scan(&shows)
if len(shows) == 0 {
return true
}
for i := range shows {
show := &shows[i]
if show.Owner != ownerID {
continue
}
if s.isActiveServerShow(show, now) {
return true
}
}
return true
}
func (s *ServerService) getRawServers() []model.ServerList {