feat: update magazine, and magazine files

This commit is contained in:
hanif salafi 2025-01-17 14:51:18 +07:00
parent 5eeebdcdf3
commit a20728cd05
4 changed files with 65 additions and 51 deletions

View File

@ -8,18 +8,25 @@ import (
func MagazineFilesResponseMapper(magazineFilesReq *entity.MagazineFiles) (magazineFilesRes *res.MagazineFilesResponse) { func MagazineFilesResponseMapper(magazineFilesReq *entity.MagazineFiles) (magazineFilesRes *res.MagazineFilesResponse) {
if magazineFilesReq != nil { if magazineFilesReq != nil {
magazineFilesRes = &res.MagazineFilesResponse{ magazineFilesRes = &res.MagazineFilesResponse{
ID: magazineFilesReq.ID, ID: magazineFilesReq.ID,
Title: magazineFilesReq.Title, Title: magazineFilesReq.Title,
Description: magazineFilesReq.Description, Description: magazineFilesReq.Description,
MagazineId: magazineFilesReq.MagazineId, MagazineId: magazineFilesReq.MagazineId,
DownloadCount: magazineFilesReq.DownloadCount, DownloadCount: magazineFilesReq.DownloadCount,
StatusId: magazineFilesReq.StatusId, FilePath: magazineFilesReq.FilePath,
IsPublish: magazineFilesReq.IsPublish, FileUrl: magazineFilesReq.FileUrl,
PublishedAt: magazineFilesReq.PublishedAt, FileName: magazineFilesReq.FileName,
IsActive: magazineFilesReq.IsActive, FileAlt: magazineFilesReq.FileAlt,
CreatedAt: magazineFilesReq.CreatedAt, WidthPixel: magazineFilesReq.WidthPixel,
UpdatedAt: magazineFilesReq.UpdatedAt, HeightPixel: magazineFilesReq.HeightPixel,
Size: magazineFilesReq.Size,
StatusId: magazineFilesReq.StatusId,
IsPublish: magazineFilesReq.IsPublish,
PublishedAt: magazineFilesReq.PublishedAt,
IsActive: magazineFilesReq.IsActive,
CreatedAt: magazineFilesReq.CreatedAt,
UpdatedAt: magazineFilesReq.UpdatedAt,
} }
} }
return magazineFilesRes return magazineFilesRes
} }

View File

@ -3,15 +3,22 @@ package response
import "time" import "time"
type MagazineFilesResponse struct { type MagazineFilesResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
Title string `json:"title"` Title string `json:"title"`
Description string `json:"description"` Description string `json:"description"`
MagazineId int `json:"magazine_id"` MagazineId uint `json:"magazineId"`
DownloadCount int `json:"download_count"` DownloadCount *int `json:"downloadCount"`
StatusId int `json:"status_id"` FilePath *string `json:"filePath"`
IsPublish bool `json:"is_publish"` FileUrl *string `json:"fileUrl"`
PublishedAt time.Time `json:"published_at"` FileName *string `json:"fileName"`
IsActive bool `json:"is_active"` FileAlt *string `json:"fileAlt"`
CreatedAt time.Time `json:"created_at"` WidthPixel *string `json:"widthPixel"`
UpdatedAt time.Time `json:"updated_at"` HeightPixel *string `json:"heightPixel"`
} Size *string `json:"size"`
StatusId int `json:"statusId"`
IsPublish *bool `json:"isPublish"`
PublishedAt *time.Time `json:"publishedAt"`
IsActive bool `json:"isActive"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}

View File

@ -8,20 +8,20 @@ import (
func MagazinesResponseMapper(magazinesReq *entity.Magazines) (magazinesRes *res.MagazinesResponse) { func MagazinesResponseMapper(magazinesReq *entity.Magazines) (magazinesRes *res.MagazinesResponse) {
if magazinesReq != nil { if magazinesReq != nil {
magazinesRes = &res.MagazinesResponse{ magazinesRes = &res.MagazinesResponse{
ID: magazinesReq.ID, ID: magazinesReq.ID,
Title: magazinesReq.Title, Title: magazinesReq.Title,
Description: magazinesReq.Description, Description: magazinesReq.Description,
ThumbnailPath: magazinesReq.ThumbnailPath, ThumbnailPath: magazinesReq.ThumbnailPath,
ThumbnailUrl: magazinesReq.ThumbnailUrl, ThumbnailUrl: magazinesReq.ThumbnailUrl,
PageUrl: magazinesReq.PageUrl, PageUrl: magazinesReq.PageUrl,
CreatedById: magazinesReq.CreatedById, CreatedById: magazinesReq.CreatedById,
StatusId: magazinesReq.StatusId, StatusId: magazinesReq.StatusId,
IsPublish: magazinesReq.IsPublish, IsPublish: magazinesReq.IsPublish,
PublishedAt: magazinesReq.PublishedAt, PublishedAt: magazinesReq.PublishedAt,
IsActive: magazinesReq.IsActive, IsActive: magazinesReq.IsActive,
CreatedAt: magazinesReq.CreatedAt, CreatedAt: magazinesReq.CreatedAt,
UpdatedAt: magazinesReq.UpdatedAt, UpdatedAt: magazinesReq.UpdatedAt,
} }
} }
return magazinesRes return magazinesRes
} }

View File

@ -3,17 +3,17 @@ package response
import "time" import "time"
type MagazinesResponse struct { type MagazinesResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
Title string `json:"title"` Title string `json:"title"`
Description string `json:"description"` Description string `json:"description"`
ThumbnailPath string `json:"thumbnail_path"` ThumbnailPath string `json:"thumbnailPath"`
ThumbnailUrl string `json:"thumbnail_url"` ThumbnailUrl string `json:"thumbnailUrl"`
PageUrl string `json:"page_url"` PageUrl string `json:"pageUrl"`
CreatedById int `json:"created_by_id"` CreatedById *uint `json:"createdById"`
StatusId int `json:"status_id"` StatusId int `json:"statusId"`
IsPublish bool `json:"is_publish"` IsPublish bool `json:"isPublish"`
PublishedAt time.Time `json:"published_at"` PublishedAt time.Time `json:"publishedAt"`
IsActive bool `json:"is_active"` IsActive bool `json:"isActive"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updated_at"` UpdatedAt time.Time `json:"updatedAt"`
} }