simCardManage.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package smartHub
  2. import (
  3. "encoding/json"
  4. "fwh-toolbox-server/domain"
  5. "net/url"
  6. "strconv"
  7. "go.uber.org/zap"
  8. )
  9. // 批量获取SIM卡详细信息
  10. func QueryBatchSimCardInfo(page uint, size uint) (*domain.SmartHubSimCardInfoList, error) {
  11. // 构造 query 参数
  12. params := url.Values{}
  13. params.Add("page", strconv.FormatUint(uint64(page), 10))
  14. params.Add("size", strconv.FormatUint(uint64(size), 10))
  15. res, err := smartHttpGet("/global-sims", &params)
  16. if err != nil {
  17. return nil, err
  18. }
  19. var infoList domain.SmartHubSimCardInfoList
  20. if err := json.Unmarshal(res.Body, &infoList); err != nil {
  21. zap.L().Error("QueryBatchSimCardInfo Unmarshal failed.", zap.String("body", string(res.Body)), zap.String("err", err.Error()))
  22. return nil, err
  23. }
  24. 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))
  25. return &infoList, nil
  26. }
  27. // 获取SIM卡详细信息
  28. func QuerySimCardInfo(giccid string) (*domain.SmartHubSimCardInfo, error) {
  29. res, err := smartHttpGet("/global-sims/"+giccid, nil)
  30. if err != nil {
  31. return nil, err
  32. }
  33. var info domain.SmartHubSimCardInfo
  34. if err := json.Unmarshal(res.Body, &info); err != nil {
  35. zap.L().Error("QuerySimCardInfo Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body)))
  36. return nil, err
  37. }
  38. zap.L().Debug("QuerySimCardInfo", zap.String("GICCID", giccid))
  39. return &info, nil
  40. }