feat: update magazine

This commit is contained in:
hanif salafi 2025-01-21 19:21:07 +07:00
parent 7c8bb9ef6a
commit 762ce0fa88
4 changed files with 19 additions and 10 deletions

View File

@ -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) {

View File

@ -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,
})
}

View File

@ -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) {

View File

@ -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) {