124 lines
8.4 KiB
Go
124 lines
8.4 KiB
Go
package model
|
|
|
|
// AppDiagnosisInfoParam 查询小程序 SIM 卡诊断信息。
|
|
type AppDiagnosisInfoParam struct {
|
|
QueryCode string `json:"queryCode" v:"required#请输入ICCID、MSISDN、IMSI或卡号" dc:"查询码:ICCID / MSISDN / IMSI / MSISDN"`
|
|
}
|
|
|
|
// AppDiagnosisFlowParam 查询小程序 SIM 卡使用流量。
|
|
type AppDiagnosisFlowParam struct {
|
|
QueryCode string `json:"queryCode" v:"required#请输入ICCID、MSISDN、IMSI或卡号" dc:"查询码:ICCID / MSISDN / IMSI / MSISDN"`
|
|
QueryType string `json:"queryType" v:"required|in:7d,30d,3M,6M#请选择查询类型|查询类型只能为7d、30d、3M或6M" dc:"查询类型:7d近7天 30d近30天 3M近3个月 6M近6个月"`
|
|
}
|
|
|
|
type AppOpenDiagnosisInfoParam struct {
|
|
TenantId string `json:"tenantId" dc:"租户ID,为空时按卡号全局查询"`
|
|
QueryCode string `json:"queryCode" v:"required#请输入ICCID、MSISDN、IMSI或卡号" dc:"查询码:ICCID / MSISDN / IMSI / MSISDN"`
|
|
}
|
|
|
|
type AppOpenDiagnosisFlowParam struct {
|
|
TenantId string `json:"tenantId" dc:"租户ID,为空时按卡号全局查询"`
|
|
QueryCode string `json:"queryCode" v:"required#请输入ICCID、MSISDN、IMSI或卡号" dc:"查询码:ICCID / MSISDN / IMSI / MSISDN"`
|
|
QueryType string `json:"queryType" v:"required|in:7d,30d,3M,6M#请选择查询类型|查询类型只能为7d、30d、3M或6M" dc:"查询类型:7d近7天 30d近30天 3M近3个月 6M近6个月"`
|
|
}
|
|
|
|
// AppDiagnosisInfoModel 对齐控制台诊断信息响应,适配小程序展示。
|
|
type AppDiagnosisInfoModel struct {
|
|
Info *AppDiagnosisInfoItem `json:"info" dc:"SIM卡基本信息"`
|
|
Session *AppDiagnosisSessionItem `json:"session" dc:"SIM卡会话信息"`
|
|
Package *AppDiagnosisPackageItem `json:"package" dc:"SIM卡套餐信息"`
|
|
Modules map[string]*AppDiagnosisModuleItem `json:"modules,omitempty" dc:"诊断模块状态"`
|
|
Card *AppCardModel `json:"card" dc:"小程序卡片信息"`
|
|
}
|
|
|
|
// AppDiagnosisModuleItem 诊断模块状态,保持与控制台智能诊断一致。
|
|
type AppDiagnosisModuleItem struct {
|
|
Status string `json:"status" dc:"状态:success/error/cached/skipped"`
|
|
Reason string `json:"reason,omitempty" dc:"展示原因:not_subscribed/unsupported/no_data/query_error"`
|
|
Message string `json:"message,omitempty" dc:"状态说明"`
|
|
Cached bool `json:"cached,omitempty" dc:"是否使用缓存"`
|
|
UpdatedAt string `json:"updatedAt,omitempty" dc:"缓存更新时间"`
|
|
}
|
|
|
|
// AppDiagnosisFlowModel 对齐控制台诊断流量响应。
|
|
type AppDiagnosisFlowModel struct {
|
|
Times []string `json:"times" dc:"时间列表"`
|
|
Flow []float64 `json:"flow" dc:"流量列表"`
|
|
FlowAvailable []bool `json:"flowAvailable" dc:"各时间点是否存在采集记录"`
|
|
Unit string `json:"unit" dc:"流量单位"`
|
|
Granularity string `json:"granularity" dc:"粒度:day或month"`
|
|
HasData bool `json:"hasData" dc:"是否存在流量数据"`
|
|
}
|
|
|
|
type AppDiagnosisInfoItem struct {
|
|
DataServiceSource string `json:"dataServiceSource" dc:"数据服务依据:apn或network_block"`
|
|
NetBlockStatus *string `json:"netBlockStatus" dc:"断网状态:0未断网 1已断网"`
|
|
NetBlockReason *string `json:"netBlockReason" dc:"断网原因"`
|
|
Iccid *string `json:"iccid" dc:"ICCID"`
|
|
Imsi *string `json:"imsi" dc:"IMSI"`
|
|
Msisdn *string `json:"msisdn" dc:"MSISDN/卡号"`
|
|
Status *string `json:"status" dc:"卡状态"`
|
|
DataStatus *string `json:"dataStatus" dc:"数据服务状态"`
|
|
OnlineStatus *string `json:"onlineStatus" dc:"在线状态:0离线 1在线 2未知"`
|
|
OperatingStatus *string `json:"operatingStatus" dc:"终端开关机状态:0关机 1开机"`
|
|
DeviceStatus *string `json:"deviceStatus" dc:"设备状态:0异常 1正常"`
|
|
ImeiStatus *string `json:"imeiStatus" dc:"机卡状态:0异常 1正常 2未知"`
|
|
RegionLimitStatus *string `json:"regionLimitStatus" dc:"区域限制状态:0未超出业务限制的位置区 1已超出业务限制的位置区 2未知"`
|
|
RegionLimitOrderStatus *string `json:"regionLimitOrderStatus" dc:"区域限制订购状态:0已订购 1未订购"`
|
|
RegionLimitTriggerStatus *string `json:"regionLimitTriggerStatus" dc:"区域限制触发状态:0已断网 1未断网 2未知"`
|
|
RegionLimitType *string `json:"regionLimitType" dc:"区域限制类型"`
|
|
RegionLimitArea *string `json:"regionLimitArea" dc:"限制区域"`
|
|
HumanLimitStatus *string `json:"humanLimitStatus" dc:"人联网限制状态:0限制 1正常 2未知 3运营商暂不支持"`
|
|
RateLimitStatus *string `json:"rateLimitStatus" dc:"达量限速状态:0已触发 1未触发 2未知 3运营商暂不支持"`
|
|
RateLimitReason *string `json:"rateLimitReason" dc:"达量限速原因"`
|
|
RateLimitDetail *string `json:"rateLimitDetail" dc:"达量限速明细"`
|
|
RateLimitApnDetails []AppDiagnosisRateLimitApnItem `json:"rateLimitApnDetails,omitempty" dc:"APN达量限速明细"`
|
|
PackageTotalFlowMb *float64 `json:"packageTotalFlowMb" dc:"套餐总流量MB"`
|
|
UsedFlowMb *float64 `json:"usedFlowMb" dc:"已用流量MB"`
|
|
RemainFlowMb *float64 `json:"remainFlowMb" dc:"剩余流量MB"`
|
|
FlowSyncTime *string `json:"flowSyncTime" dc:"流量同步时间"`
|
|
StopReason *string `json:"stopReason" dc:"停机原因"`
|
|
FrozenStatus *string `json:"frozenStatus" dc:"冻结状态"`
|
|
FrozenReason *string `json:"frozenReason" dc:"冻结原因"`
|
|
FrozenOperTime *string `json:"frozenOperTime" dc:"冻结操作时间"`
|
|
}
|
|
|
|
type AppDiagnosisRateLimitApnItem struct {
|
|
ApnName string `json:"apnName" dc:"APN名称"`
|
|
ApnStatus string `json:"apnStatus" dc:"APN状态"`
|
|
ModifyTime string `json:"modifyTime" dc:"APN状态变更时间"`
|
|
OverUseDetails string `json:"overUseDetails" dc:"超停原因"`
|
|
ApnServiceUsageState string `json:"apnServiceUsageState" dc:"APN业务配额状态"`
|
|
PccDetails []AppDiagnosisRateLimitPccItem `json:"pccDetails,omitempty" dc:"PCC白名单策略明细"`
|
|
}
|
|
|
|
type AppDiagnosisRateLimitPccItem struct {
|
|
PccServiceCode string `json:"pccServiceCode" dc:"PCC服务编码"`
|
|
PccName string `json:"pccName" dc:"PCC名称"`
|
|
PccPolicyStatus string `json:"pccPolicyStatus" dc:"PCC策略状态"`
|
|
PccServiceUsageState string `json:"pccServiceUsageState" dc:"PCC业务配额状态"`
|
|
ModifyTime string `json:"modifyTime" dc:"变更时间"`
|
|
}
|
|
|
|
type AppDiagnosisSessionItem struct {
|
|
ApnId *string `json:"apnId" dc:"APN"`
|
|
Rat *string `json:"rat" dc:"接入方式"`
|
|
Imei *string `json:"imei" dc:"IMEI"`
|
|
CreateTime *string `json:"createTime" dc:"会话创建时间"`
|
|
Ipv4 *string `json:"ipv4" dc:"IPV4"`
|
|
Ipv6 *string `json:"ipv6" dc:"IPV6"`
|
|
Ipv6Prefix *string `json:"ipv6Prefix" dc:"IPV6前缀"`
|
|
Status *string `json:"status" dc:"会话状态:0在线 -1离线 -2未查询到会话"`
|
|
}
|
|
|
|
type AppDiagnosisPackageItem struct {
|
|
PackageName *string `json:"packageName" dc:"套餐名称"`
|
|
PackageType *string `json:"packageType" dc:"套餐类型"`
|
|
EffectiveStatus *string `json:"effectiveStatus" dc:"套餐生效状态"`
|
|
PackageTotalFlowMb *float64 `json:"packageTotalFlowMb" dc:"套餐总流量MB"`
|
|
UsedFlowMb *float64 `json:"usedFlowMb" dc:"已用流量MB"`
|
|
RemainFlowMb *float64 `json:"remainFlowMb" dc:"剩余流量MB"`
|
|
DurationMonths *int `json:"durationMonths" dc:"套餐时长(月)"`
|
|
ExpectedExpireTime *string `json:"expectedExpireTime" dc:"预计到期时间"`
|
|
}
|