package smartHub import ( "encoding/json" "fwh-toolbox-server/domain" "net/url" "strconv" "go.uber.org/zap" ) // 批量获取SIM卡详细信息 func QueryBatchSimCardInfo(page uint, size uint) (*domain.SmartHubSimCardInfoList, error) { // 构造 query 参数 params := url.Values{} params.Add("page", strconv.FormatUint(uint64(page), 10)) params.Add("size", strconv.FormatUint(uint64(size), 10)) res, err := smartHttpGet("/global-sims", ¶ms) if err != nil { return nil, err } var infoList domain.SmartHubSimCardInfoList if err := json.Unmarshal(res.Body, &infoList); err != nil { zap.L().Error("QueryBatchSimCardInfo Unmarshal failed.", zap.String("body", string(res.Body)), zap.String("err", err.Error())) return nil, err } zap.L().Debug("QueryBatchSimCardInfo", zap.Int("DataNum", len(infoList.Data)), zap.Uint("Page", infoList.Page), zap.Uint("Size", infoList.Size), zap.Uint64("Total", infoList.Total)) return &infoList, nil } // 获取SIM卡详细信息 func QuerySimCardInfo(giccid string) (*domain.SmartHubSimCardInfo, error) { res, err := smartHttpGet("/global-sims/"+giccid, nil) if err != nil { return nil, err } var info domain.SmartHubSimCardInfo if err := json.Unmarshal(res.Body, &info); err != nil { zap.L().Error("QuerySimCardInfo Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body))) return nil, err } zap.L().Debug("QuerySimCardInfo", zap.String("GICCID", giccid)) return &info, nil }