From 0769db8cc875976cda03595138e14b304db7a00f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E8=BF=9B?= Date: Mon, 26 Oct 2026 10:05:26 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=98=AF=E5=90=A6=E8=BD=AE=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 设备列表已支持按是否轮询筛选,但返回中没有该字段,前端无法展示开关状态与批量开关。 Co-Authored-By: Claude Opus 5.5 --- internal/model/dto/device_dto.go | 1 + internal/service/device/service.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/model/dto/device_dto.go b/internal/model/dto/device_dto.go index a11d69f5..c599580f 100644 --- a/internal/model/dto/device_dto.go +++ b/internal/model/dto/device_dto.go @@ -43,6 +43,7 @@ type DeviceResponse struct { Status int `json:"status" description:"归属状态 (1:在库, 2:已分销)"` StatusName string `json:"status_name" description:"归属状态名称(中文)"` ActivationStatus int `json:"activation_status" description:"激活状态 (0:未激活, 1:已激活;需有生效中主套餐且任意绑定卡已实名)"` + EnablePolling bool `json:"enable_polling" description:"是否参与轮询(false 时设备下所有卡不轮询)"` ActivationStatusName string `json:"activation_status_name" description:"激活状态名称(中文)"` BoundCardCount int `json:"bound_card_count" description:"已绑定卡数量"` SeriesID *uint `json:"series_id" description:"套餐系列ID"` diff --git a/internal/service/device/service.go b/internal/service/device/service.go index c3215d7b..d60fa2ff 100644 --- a/internal/service/device/service.go +++ b/internal/service/device/service.go @@ -891,6 +891,7 @@ func (s *Service) extractDeviceIDs(devices []*model.Device) []uint { func (s *Service) toDeviceResponse(device *model.Device, shopMap map[uint]string, seriesMap map[uint]string, bindingCounts map[uint]int64, activationStatuses map[uint]int) *dto.DeviceResponse { activationStatus := activationStatuses[device.ID] resp := &dto.DeviceResponse{ + EnablePolling: device.EnablePolling, ID: device.ID, VirtualNo: device.VirtualNo, IMEI: device.IMEI,