fix: 设备列表返回是否轮询
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled

设备列表已支持按是否轮询筛选,但返回中没有该字段,前端无法展示开关状态与批量开关。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
邹进
2026-10-26 10:05:26 +09:00
parent 9b058f422c
commit 0769db8cc8
2 changed files with 2 additions and 0 deletions

View File

@@ -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"`

View File

@@ -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,