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