Browse Source

refactor(gameShield): 重构删除游戏盾后台接口

- 新增 DelGameShieldBackendRequest 结构体,用于删除游戏盾后台的请求
- 修改 GameShieldBackendHandler 中的 DeleteGameShieldBackend 方法,使用新的请求结构体
- 更新 GameShieldBackendService 接口和实现,适应新的删除请求结构
- 优化代码结构,提高可读性和可维护性
fusu 2 months ago
parent
commit
50a7add56f

+ 6 - 0
api/v1/gameShieldBackend.go

@@ -39,3 +39,9 @@ type SendGameShieldBackend struct {
 	Host              string   `json:"host,omitempty" form:"host"`
 	Host              string   `json:"host,omitempty" form:"host"`
 	Remark            string   `json:"remark,omitempty" form:"remark"`
 	Remark            string   `json:"remark,omitempty" form:"remark"`
 }
 }
+
+type DelGameShieldBackendRequest struct {
+	Ids    []int `json:"ids" form:"ids" binding:"required"`
+	Uid    int   `json:"uid" form:"uid" binding:"required"`
+	HostId int   `json:"host_id" form:"host_id" binding:"required"`
+}

+ 1 - 1
internal/handler/gameshieldbackend.go

@@ -58,7 +58,7 @@ func (h *GameShieldBackendHandler) EditGameShieldBackend(ctx *gin.Context) {
 }
 }
 
 
 func (h *GameShieldBackendHandler) DeleteGameShieldBackend(ctx *gin.Context) {
 func (h *GameShieldBackendHandler) DeleteGameShieldBackend(ctx *gin.Context) {
-	req := new(v1.GameShieldBackendArrayRequest)
+	req := new(v1.DelGameShieldBackendRequest)
 	if err := ctx.ShouldBind(req); err != nil {
 	if err := ctx.ShouldBind(req); err != nil {
 		v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
 		v1.HandleError(ctx, http.StatusBadRequest, v1.ErrBadRequest, err.Error())
 		return
 		return

+ 4 - 4
internal/service/gameshieldbackend.go

@@ -18,7 +18,7 @@ type GameShieldBackendService interface {
 	GameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, int, error)
 	GameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, int, error)
 	AddGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
 	AddGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
 	EditGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
 	EditGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
-	DeleteGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
+	DeleteGameShieldBackend(ctx context.Context, req *v1.DelGameShieldBackendRequest) (string, error)
 	GetGameShieldRequired(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (*v1.GetGameShieldRequiredResponse, int, error)
 	GetGameShieldRequired(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (*v1.GetGameShieldRequiredResponse, int, error)
 }
 }
 
 
@@ -250,9 +250,9 @@ func (s *gameShieldBackendService) EditGameShieldBackend(ctx context.Context, re
 
 
 	return res, nil
 	return res, nil
 }
 }
-func (s *gameShieldBackendService) DeleteGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error) {
-	for _, v := range req.Items {
-		if err := s.gameShieldBackendRepository.DeleteGameShieldBackend(ctx, int64(v.Id)); err != nil {
+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 {
 			return "", err
 			return "", err
 		}
 		}
 	}
 	}