package model import "encoding/json" // 物联网卡标识 type SimKey struct { ChanKey string `json:"chanKey" dc:"通道标识"` ICCID string `json:"iccid" dc:"联网卡集成电路卡识别码20位"` IMSI string `json:"imsi" dc:"国际移动用户识别码"` MSISDN string `json:"msisdn" dc:"移动用户识别码"` } // 物联网卡基础请求参数 type SimBaseReq[T any] struct { SimKeys []*SimKey `json:"simKeys" dc:"SIM卡标识列表"` ReqData T `json:"reqData" dc:"请求数据"` } // 响应数据参数 type SimResponseData[T any] struct { Code int `json:"code" dc:"状态码"` Message string `json:"message" dc:"消息"` Data T `json:"data" dc:"数据"` } // 物联网卡基础响应参数 type SimBaseRes[T any] struct { Code int `json:"code" dc:"状态码"` Message string `json:"message" dc:"消息"` ErrCode string `json:"errCode" dc:"运营商原始错误码"` SimKey *SimKey `json:"simKey" dc:"SIM卡标识"` ResData T `json:"resData" dc:"响应数据"` } type SimBaseReqJson = SimBaseReq[json.RawMessage] type SimBaseResJson = []*SimBaseRes[json.RawMessage]