simCardManage.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package acceleronix
  2. import (
  3. "encoding/json"
  4. "fwh-toolbox-server/domain"
  5. "go.uber.org/zap"
  6. )
  7. // 查询SIM卡列表
  8. func QuerySimCardList(page uint, size uint) (*domain.AcceleronixSimCardListResponse, error) {
  9. res, err := acceleronixHttpPost("/sim/page", domain.AcceleronixSimCardListRequestBody{
  10. PageNum: page,
  11. PageSize: size,
  12. })
  13. if err != nil {
  14. zap.L().Error("QuerySimCardList failed.", zap.String("err", err.Error()))
  15. return nil, err
  16. }
  17. var resList domain.AcceleronixSimCardListResponse
  18. if err := json.Unmarshal(res.Body, &resList); err != nil {
  19. zap.L().Error("QuerySimCardList Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body)))
  20. return nil, err
  21. }
  22. return &resList, nil
  23. }
  24. // 查询SIM卡详情
  25. func QuerySimCardInfo(iccid string) (*domain.AcceleronixSimCardInfoResponse, error) {
  26. res, err := acceleronixHttpPost("/sim/detail", map[string]interface{}{
  27. "iccid": iccid,
  28. })
  29. if err != nil {
  30. zap.L().Error("QuerySimCardInfo failed.", zap.String("err", err.Error()))
  31. return nil, err
  32. }
  33. var resInfo domain.AcceleronixSimCardInfoResponse
  34. if err := json.Unmarshal(res.Body, &resInfo); 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. return &resInfo, nil
  39. }
  40. // 批量获取SIM卡数据用量信息
  41. // month 格式YYYYMM exp.202301
  42. func QueryBatchSimCardDataInfo(iccidList []string, month string) ([]domain.AcceleronixSimCardDataUsageInfoResponse, error) {
  43. res, err := acceleronixHttpPost("/sim/batchQueryMonthData", domain.AcceleronixBatchDataUsageRequestBody{
  44. Iccids: iccidList,
  45. Month: month,
  46. })
  47. if err != nil {
  48. zap.L().Error("QueryBatchSimCardDataInfo failed.", zap.String("err", err.Error()))
  49. return nil, err
  50. }
  51. var resList []domain.AcceleronixSimCardDataUsageInfoResponse
  52. if err := json.Unmarshal(res.Body, &resList); err != nil {
  53. zap.L().Error("QueryBatchSimCardDataInfo Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body)))
  54. return nil, err
  55. }
  56. return resList, nil
  57. }
  58. // 查询流量池列表
  59. func QueryDataPoolList(page uint, size uint) (*domain.AcceleronixDataPoolListResponse, error) {
  60. res, err := acceleronixHttpPost("/dataPool/page", domain.AcceleronixDataPoolListRequestBody{
  61. PageNum: page,
  62. PageSize: size,
  63. })
  64. if err != nil {
  65. zap.L().Error("QueryDataPoolList failed.", zap.String("err", err.Error()))
  66. return nil, err
  67. }
  68. var resList domain.AcceleronixDataPoolListResponse
  69. if err := json.Unmarshal(res.Body, &resList); err != nil {
  70. zap.L().Error("QueryDataPoolList Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body)))
  71. return nil, err
  72. }
  73. return &resList, nil
  74. }
  75. // 查询流量池SIM详情
  76. func QueryDataPoolSimInfo(dataPoolId string, page uint, size uint) (*domain.AcceleronixDataPoolSimInfoResponse, error) {
  77. res, err := acceleronixHttpPost("/dataPool/detail", map[string]interface{}{
  78. "dataPoolId": dataPoolId,
  79. "pageNum": page,
  80. "pageSize": size,
  81. })
  82. if err != nil {
  83. zap.L().Error("QueryDataPoolSimInfo failed.", zap.String("err", err.Error()))
  84. return nil, err
  85. }
  86. var resInfo domain.AcceleronixDataPoolSimInfoResponse
  87. if err := json.Unmarshal(res.Body, &resInfo); err != nil {
  88. zap.L().Error("QueryDataPoolSimInfo Unmarshal failed.", zap.String("err", err.Error()), zap.String("body", string(res.Body)))
  89. return nil, err
  90. }
  91. return &resInfo, nil
  92. }