diff --git a/internal/handler/admin/device.go b/internal/handler/admin/device.go index c9e5531..b7b9720 100644 --- a/internal/handler/admin/device.go +++ b/internal/handler/admin/device.go @@ -279,7 +279,7 @@ func (h *DeviceHandler) SetSpeedLimit(c *fiber.Ctx) error { return errors.New(errors.CodeInvalidParam, "设备号不能为空") } - var req gateway.SpeedLimitReq + var req dto.SetSpeedLimitRequest if err := c.BodyParser(&req); err != nil { return errors.New(errors.CodeInvalidParam, "请求参数解析失败") } @@ -291,8 +291,11 @@ func (h *DeviceHandler) SetSpeedLimit(c *fiber.Ctx) error { } // 调用 Gateway - req.DeviceID = imei - err = h.gatewayClient.SetSpeedLimit(c.UserContext(), &req) + err = h.gatewayClient.SetSpeedLimit(c.UserContext(), &gateway.SpeedLimitReq{ + DeviceID: imei, + UploadSpeed: req.UploadSpeed, + DownloadSpeed: req.DownloadSpeed, + }) if err != nil { return err } @@ -335,7 +338,7 @@ func (h *DeviceHandler) SwitchCard(c *fiber.Ctx) error { return errors.New(errors.CodeInvalidParam, "设备号不能为空") } - var req gateway.SwitchCardReq + var req dto.SwitchCardRequest if err := c.BodyParser(&req); err != nil { return errors.New(errors.CodeInvalidParam, "请求参数解析失败") } @@ -347,8 +350,10 @@ func (h *DeviceHandler) SwitchCard(c *fiber.Ctx) error { } // 调用 Gateway - req.DeviceID = imei - err = h.gatewayClient.SwitchCard(c.UserContext(), &req) + err = h.gatewayClient.SwitchCard(c.UserContext(), &gateway.SwitchCardReq{ + DeviceID: imei, + TargetICCID: req.TargetICCID, + }) if err != nil { return err }