| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package services
- import (
- "fwh-toolbox-server/domain"
- "fwh-toolbox-server/dto"
- "fwh-toolbox-server/repositories"
- "go.uber.org/zap"
- )
- // 查询SIM卡信息(批量)
- func GetSimCardBatchInfo(page uint, size uint, search string, status *string, platform *string) (*dto.ResPage[dto.SimCardInfo], error) {
- infoList, err := repositories.GetSimCardBatchInfo(page, size, search, status, platform)
- if err != nil {
- 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))
- return nil, err
- }
- result := dto.ResPage[dto.SimCardInfo]{
- Data: []dto.SimCardInfo{},
- PageSize: infoList.PageSize,
- PageNum: infoList.PageNum,
- Total: infoList.Total,
- }
- for _, info := range infoList.Data {
- snList := []string{}
- siteList, err := repositories.GetSiteInfoManageListFromGiccid(info.GICCID)
- if err != nil {
- zap.L().Error("repositories.GetSiteInfoManageListFromGiccid failed.", zap.String("err", err.Error()), zap.String("GICCID", info.GICCID))
- } else {
- for _, site := range siteList {
- snList = append(snList, site.Sn)
- }
- }
- result.Data = append(result.Data, dto.SimCardInfo{
- GICCID: info.GICCID,
- SN: snList,
- IMEI: info.IMEI,
- IMSI: info.IMSI,
- MSISDN: info.MSISDN,
- Status: info.Status,
- Platform: info.Platform,
- ExpirationTime: info.ExpirationTime,
- Month: info.Month,
- AllDataUsage: info.AllDataUsage,
- UpdateTime: info.UpdateTime,
- })
- }
- return &result, nil
- }
- // 查询SIM卡信息(单卡)
- func GetSimCardInfo(id string) (*domain.SimCardInfo, error) {
- return repositories.GetSimCardInfo(id)
- }
- // GetSimCardBatchByIDs 按 GICCID 列表批量查询 SIM 卡信息(含关联 SN),
- // 返回富信息列表(与 GetSimCardBatchInfo 的 Data 元素结构一致)。
- // 未命中的 GICCID 不会出现在结果中。
- func GetSimCardBatchByIDs(ids []string) ([]dto.SimCardInfo, error) {
- infoList, err := repositories.GetSimCardInfoByIDs(ids)
- if err != nil {
- zap.L().Error("repositories.GetSimCardInfoByIDs failed.", zap.String("err", err.Error()), zap.Int("idCount", len(ids)))
- return nil, err
- }
- result := make([]dto.SimCardInfo, 0, len(infoList))
- for _, info := range infoList {
- snList := []string{}
- siteList, err := repositories.GetSiteInfoManageListFromGiccid(info.GICCID)
- if err != nil {
- zap.L().Error("repositories.GetSiteInfoManageListFromGiccid failed.", zap.String("err", err.Error()), zap.String("GICCID", info.GICCID))
- } else {
- for _, site := range siteList {
- snList = append(snList, site.Sn)
- }
- }
- result = append(result, dto.SimCardInfo{
- GICCID: info.GICCID,
- SN: snList,
- IMEI: info.IMEI,
- IMSI: info.IMSI,
- MSISDN: info.MSISDN,
- Status: info.Status,
- Platform: info.Platform,
- ExpirationTime: info.ExpirationTime,
- Month: info.Month,
- AllDataUsage: info.AllDataUsage,
- UpdateTime: info.UpdateTime,
- })
- }
- return result, nil
- }
- // 查询SIM卡月数据(单卡)
- func GetSimCardMonthlyData(month string, id string) (*domain.SimCardMonthlyData, error) {
- return repositories.GetSimCardMonthlyData(month, id)
- }
|