Browse Source

refactor(gameShield): 优化删除游戏盾后台配置接口

- 修改 DeleteGameShieldBackend 方法签名,增加 hostId 参数
- 更新删除逻辑,增加 host_id 条件,确保按主机 ID 删除配置
- 服务层调用时传入 hostId,与接口变更保持一致
fusu 2 months ago
parent
commit
8bc8aec399
2 changed files with 4 additions and 4 deletions
  1. 3 3
      internal/repository/gameshieldbackend.go
  2. 1 1
      internal/service/gameshieldbackend.go

+ 3 - 3
internal/repository/gameshieldbackend.go

@@ -10,7 +10,7 @@ type GameShieldBackendRepository interface {
 	GetGameShieldBackendById(ctx context.Context, id int64) (*model.GameShieldBackend, error)
 	AddGameShieldBackend(ctx context.Context, req *model.GameShieldBackend) error
 	EditGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendRequest) error
-	DeleteGameShieldBackend(ctx context.Context, id int64) error
+	DeleteGameShieldBackend(ctx context.Context, id int, hostId int) error
 	GetGameShieldBackendByHostId(ctx context.Context, hostId int) ([]model.GameShieldBackend, error)
 	GetGameShieldBackendConfigCountByHostId(ctx context.Context, hostId int) (*v1.GameShieldHostBackendConfigResponse, error)
 	GetGameShieldBackendSourceMachineIpByHostId(ctx context.Context, hostId int) ([]string, error)
@@ -50,8 +50,8 @@ func (r *gameShieldBackendRepository) EditGameShieldBackend(ctx context.Context,
 	return nil
 }
 
-func (r *gameShieldBackendRepository) DeleteGameShieldBackend(ctx context.Context, id int64) error {
-	if err := r.DB(ctx).Delete(&model.GameShieldBackend{}, id).Where("id = ?", id).Error; err != nil {
+func (r *gameShieldBackendRepository) DeleteGameShieldBackend(ctx context.Context, id int, hostId int) error {
+	if err := r.DB(ctx).Where("id = ? AND host_id = ?", id, hostId).Delete(&model.GameShieldBackend{}).Error; err != nil {
 		return err
 	}
 	return nil

+ 1 - 1
internal/service/gameshieldbackend.go

@@ -252,7 +252,7 @@ func (s *gameShieldBackendService) EditGameShieldBackend(ctx context.Context, re
 }
 func (s *gameShieldBackendService) DeleteGameShieldBackend(ctx context.Context, req *v1.DelGameShieldBackendRequest) (string, error) {
 	for _, v := range req.Ids {
-		if err := s.gameShieldBackendRepository.DeleteGameShieldBackend(ctx, int64(v)); err != nil {
+		if err := s.gameShieldBackendRepository.DeleteGameShieldBackend(ctx, v, req.HostId); err != nil {
 			return "", err
 		}
 	}