simCardManageServices.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package services
  2. import (
  3. "fwh-toolbox-server/domain"
  4. "fwh-toolbox-server/dto"
  5. "fwh-toolbox-server/repositories"
  6. "go.uber.org/zap"
  7. )
  8. // 查询SIM卡信息(批量)
  9. func GetSimCardBatchInfo(page uint, size uint, search string, status *string) (*dto.ResPage[dto.SimCardInfo], error) {
  10. infoList, err := repositories.GetSimCardBatchInfo(page, size, search, status)
  11. if err != nil {
  12. zap.L().Error("repositories.GetSimCardBatchInfo failed.", zap.String("err", err.Error()), zap.Uint("page", page), zap.Uint("size", size), zap.String("search", search), zap.Any("status", status))
  13. return nil, err
  14. }
  15. result := dto.ResPage[dto.SimCardInfo]{
  16. Data: []dto.SimCardInfo{},
  17. PageSize: infoList.PageSize,
  18. PageNum: infoList.PageNum,
  19. Total: infoList.Total,
  20. }
  21. for _, info := range infoList.Data {
  22. snList := []string{}
  23. siteList, err := repositories.GetSiteInfoManageListFromGiccid(info.GICCID)
  24. if err != nil {
  25. zap.L().Error("repositories.GetSiteInfoManageListFromGiccid failed.", zap.String("err", err.Error()), zap.String("GICCID", info.GICCID))
  26. } else {
  27. for _, site := range siteList {
  28. snList = append(snList, site.Sn)
  29. }
  30. }
  31. result.Data = append(result.Data, dto.SimCardInfo{
  32. GICCID: info.GICCID,
  33. SN: snList,
  34. IMEI: info.IMEI,
  35. IMSI: info.IMSI,
  36. MSISDN: info.MSISDN,
  37. Status: info.Status,
  38. ExpirationTime: info.ExpirationTime,
  39. Month: info.Month,
  40. AllDataUsage: info.AllDataUsage,
  41. UpdateTime: info.UpdateTime,
  42. })
  43. }
  44. return &result, nil
  45. }
  46. // 查询SIM卡信息(单卡)
  47. func GetSimCardInfo(id string) (*domain.SimCardInfo, error) {
  48. return repositories.GetSimCardInfo(id)
  49. }
  50. // 查询SIM卡月数据(单卡)
  51. func GetSimCardMonthlyData(month string, id string) (*domain.SimCardMonthlyData, error) {
  52. return repositories.GetSimCardMonthlyData(month, id)
  53. }