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) }