simCardManage.go 1.3 KB

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