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) (*dto.ResPage[dto.SimCardInfo], error) { infoList, err := repositories.GetSimCardBatchInfo(page, size, search, status) 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, 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) } // 查询SIM卡月数据(单卡) func GetSimCardMonthlyData(month string, id string) (*domain.SimCardMonthlyData, error) { return repositories.GetSimCardMonthlyData(month, id) }