From e573a82120b4fab90a8598f569f783cfa900590d Mon Sep 17 00:00:00 2001 From: huang Date: Tue, 21 Apr 2026 11:11:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=8D=A1=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=AD=A3=E7=A1=AE=E8=BF=94=E5=9B=9E=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E7=8A=B6=E6=80=81=E4=BB=A5=E5=8F=8A=E5=AE=9E=E5=90=8D?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E7=AD=96=E7=95=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/model/dto/device_dto.go | 1 + internal/service/device/binding.go | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/internal/model/dto/device_dto.go b/internal/model/dto/device_dto.go index 3661a66..80d17eb 100644 --- a/internal/model/dto/device_dto.go +++ b/internal/model/dto/device_dto.go @@ -83,6 +83,7 @@ type DeviceCardBindingResponse struct { BindTime *time.Time `json:"bind_time" description:"绑定时间"` IsCurrent bool `json:"is_current" description:"是否为当前使用的卡"` RealnamePolicy string `json:"realname_policy" description:"实名认证策略 (none:无需实名, before_order:先实名后充值/购买, after_order:先充值/购买后实名)"` + NetworkStatus int `json:"network_status" description:"网络状态:0停机 1开机(asset_type=card时有效)"` } type ListDeviceCardsResponse struct { diff --git a/internal/service/device/binding.go b/internal/service/device/binding.go index 503bdea..0f7bcd7 100644 --- a/internal/service/device/binding.go +++ b/internal/service/device/binding.go @@ -52,16 +52,18 @@ func (s *Service) ListBindings(ctx context.Context, deviceID uint) (*dto.ListDev } resp := &dto.DeviceCardBindingResponse{ - ID: binding.ID, - SlotPosition: binding.SlotPosition, - IotCardID: binding.IotCardID, - ICCID: card.ICCID, - MSISDN: card.MSISDN, - CarrierName: card.CarrierName, - Status: card.Status, - StatusName: constants.GetIotCardStatusName(card.Status), - BindTime: binding.BindTime, - IsCurrent: binding.IsCurrent, + ID: binding.ID, + SlotPosition: binding.SlotPosition, + IotCardID: binding.IotCardID, + ICCID: card.ICCID, + MSISDN: card.MSISDN, + CarrierName: card.CarrierName, + Status: card.Status, + StatusName: constants.GetIotCardStatusName(card.Status), + BindTime: binding.BindTime, + IsCurrent: binding.IsCurrent, + RealnamePolicy: card.RealnamePolicy, + NetworkStatus: card.NetworkStatus, } responses = append(responses, resp) }