From 8b9d45e8a79f06934fa5a07f5df9afab10e1574c Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Tue, 21 Jan 2025 19:21:07 +0700 Subject: [PATCH] feat: update magazine --- app/module/articles/service/articles.service.go | 6 +++--- .../magazines/controller/magazines.controller.go | 4 +++- .../magazines/repository/magazines.repository.go | 7 ++++--- app/module/magazines/service/magazines.service.go | 12 +++++++++--- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/app/module/articles/service/articles.service.go b/app/module/articles/service/articles.service.go index d4ade0f..d6d5b63 100644 --- a/app/module/articles/service/articles.service.go +++ b/app/module/articles/service/articles.service.go @@ -118,7 +118,7 @@ func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken str createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken) newReq.CreatedById = &createdBy.ID - saveArticleRepo, err := _i.Repo.Create(newReq) + saveArticleRes, err := _i.Repo.Create(newReq) if err != nil { return nil, err } @@ -148,7 +148,7 @@ func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken str } categoryReq := articleCategoryDetailsReq.ArticleCategoryDetailsCreateRequest{ - ArticleId: saveArticleRepo.ID, + ArticleId: saveArticleRes.ID, CategoryId: categoryIdInt, IsActive: true, } @@ -160,7 +160,7 @@ func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken str } } - return saveArticleRepo, nil + return saveArticleRes, nil } func (_i *articlesService) SaveThumbnail(c *fiber.Ctx) (err error) { diff --git a/app/module/magazines/controller/magazines.controller.go b/app/module/magazines/controller/magazines.controller.go index e8202f8..c4b41ee 100644 --- a/app/module/magazines/controller/magazines.controller.go +++ b/app/module/magazines/controller/magazines.controller.go @@ -116,13 +116,15 @@ func (_i *magazinesController) Save(c *fiber.Ctx) error { } authToken := c.Get("Authorization") - err := _i.magazinesService.Save(*req, authToken) + dataResult, err := _i.magazinesService.Save(*req, authToken) if err != nil { return err } return utilRes.Resp(c, utilRes.Response{ + Success: true, Messages: utilRes.Messages{"Magazines successfully created"}, + Data: dataResult, }) } diff --git a/app/module/magazines/repository/magazines.repository.go b/app/module/magazines/repository/magazines.repository.go index 8403f46..121389f 100644 --- a/app/module/magazines/repository/magazines.repository.go +++ b/app/module/magazines/repository/magazines.repository.go @@ -17,7 +17,7 @@ type magazinesRepository struct { type MagazinesRepository interface { GetAll(req request.MagazinesQueryRequest) (magaziness []*entity.Magazines, paging paginator.Pagination, err error) FindOne(id uint) (magazines *entity.Magazines, err error) - Create(magazines *entity.Magazines) (err error) + Create(magazines *entity.Magazines) (magazineReturn *entity.Magazines, err error) Update(id uint, magazines *entity.Magazines) (err error) Delete(id uint) (err error) } @@ -83,8 +83,9 @@ func (_i *magazinesRepository) FindOne(id uint) (magazines *entity.Magazines, er return magazines, nil } -func (_i *magazinesRepository) Create(magazines *entity.Magazines) (err error) { - return _i.DB.DB.Create(magazines).Error +func (_i *magazinesRepository) Create(magazines *entity.Magazines) (magazineReturn *entity.Magazines, err error) { + result := _i.DB.DB.Create(magazines) + return magazines, result.Error } func (_i *magazinesRepository) Update(id uint, magazines *entity.Magazines) (err error) { diff --git a/app/module/magazines/service/magazines.service.go b/app/module/magazines/service/magazines.service.go index a1e31bd..669cf70 100644 --- a/app/module/magazines/service/magazines.service.go +++ b/app/module/magazines/service/magazines.service.go @@ -2,6 +2,7 @@ package service import ( "github.com/rs/zerolog" + "go-humas-be/app/database/entity" magazineFilesRepository "go-humas-be/app/module/magazine_files/repository" "go-humas-be/app/module/magazines/mapper" "go-humas-be/app/module/magazines/repository" @@ -24,7 +25,7 @@ type magazinesService struct { type MagazinesService interface { All(req request.MagazinesQueryRequest) (magazines []*response.MagazinesResponse, paging paginator.Pagination, err error) Show(id uint) (magazines *response.MagazinesResponse, err error) - Save(req request.MagazinesCreateRequest, authToken string) (err error) + Save(req request.MagazinesCreateRequest, authToken string) (magazines *entity.Magazines, err error) Update(id uint, req request.MagazinesUpdateRequest) (err error) Delete(id uint) error } @@ -63,14 +64,19 @@ func (_i *magazinesService) Show(id uint) (magazines *response.MagazinesResponse return mapper.MagazinesResponseMapper(result, _i.MagazineFilesRepo), nil } -func (_i *magazinesService) Save(req request.MagazinesCreateRequest, authToken string) (err error) { +func (_i *magazinesService) Save(req request.MagazinesCreateRequest, authToken string) (magazines *entity.Magazines, err error) { _i.Log.Info().Interface("data", req).Msg("") newReq := req.ToEntity() createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken) newReq.CreatedById = &createdBy.ID - return _i.Repo.Create(newReq) + saveMagazineResponse, err := _i.Repo.Create(newReq) + if err != nil { + return nil, err + } + + return saveMagazineResponse, nil } func (_i *magazinesService) Update(id uint, req request.MagazinesUpdateRequest) (err error) {