package mapper import ( "go-humas-be/app/database/entity" magazineFilesMapper "go-humas-be/app/module/magazine_files/mapper" magazineFilesRepository "go-humas-be/app/module/magazine_files/repository" magazineFilesResponse "go-humas-be/app/module/magazine_files/response" res "go-humas-be/app/module/magazines/response" ) func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository) (magazinesRes *res.MagazinesResponse) { magazineFiles, _ := magazineFilesRepo.FindByMagazine(magazinesReq.ID) var magazineFilesArr []*magazineFilesResponse.MagazineFilesResponse if magazineFiles != nil && len(magazineFiles) > 0 { for _, result := range magazineFiles { magazineFilesArr = append(magazineFilesArr, magazineFilesMapper.MagazineFilesResponseMapper(result)) } } if magazinesReq != nil { magazinesRes = &res.MagazinesResponse{ ID: magazinesReq.ID, Title: magazinesReq.Title, Description: magazinesReq.Description, ThumbnailPath: magazinesReq.ThumbnailPath, ThumbnailUrl: magazinesReq.ThumbnailUrl, PageUrl: magazinesReq.PageUrl, CreatedById: magazinesReq.CreatedById, StatusId: magazinesReq.StatusId, IsPublish: magazinesReq.IsPublish, PublishedAt: magazinesReq.PublishedAt, IsActive: magazinesReq.IsActive, CreatedAt: magazinesReq.CreatedAt, UpdatedAt: magazinesReq.UpdatedAt, MagazineFiles: magazineFilesArr, } } return magazinesRes }