package smartHub import ( "encoding/json" "fwh-toolbox-server/domain" "net/url" "strconv" "go.uber.org/zap" ) type SimStatus string const ( SimStatusTestReady SimStatus = "TEST_READY" // 可测试 SimStatusActivateReady SimStatus = "ACTIVATE_READY" // 可激活 SimStatusActivated SimStatus = "ACTIVATED" // 已激活 SimStatusDeactivated SimStatus = "DEACTIVATED" // 已停用 SimStatusInventory SimStatus = "INVENTORY" // 库存 SimStatusRetired SimStatus = "RETIRED" // 失效 ) // 获取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 { return nil, err } return &info, nil } // 批量获取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 } return &infoList, nil }