feat: update magazine

This commit is contained in:
hanif salafi 2025-01-21 19:21:07 +07:00
parent 23ecd14367
commit 8b9d45e8a7
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) createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken)
newReq.CreatedById = &createdBy.ID newReq.CreatedById = &createdBy.ID
saveArticleRepo, err := _i.Repo.Create(newReq) saveArticleRes, err := _i.Repo.Create(newReq)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -148,7 +148,7 @@ func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken str
} }
categoryReq := articleCategoryDetailsReq.ArticleCategoryDetailsCreateRequest{ categoryReq := articleCategoryDetailsReq.ArticleCategoryDetailsCreateRequest{
ArticleId: saveArticleRepo.ID, ArticleId: saveArticleRes.ID,
CategoryId: categoryIdInt, CategoryId: categoryIdInt,
IsActive: true, 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) { 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") authToken := c.Get("Authorization")
err := _i.magazinesService.Save(*req, authToken) dataResult, err := _i.magazinesService.Save(*req, authToken)
if err != nil { if err != nil {
return err return err
} }
return utilRes.Resp(c, utilRes.Response{ return utilRes.Resp(c, utilRes.Response{
Success: true,
Messages: utilRes.Messages{"Magazines successfully created"}, Messages: utilRes.Messages{"Magazines successfully created"},
Data: dataResult,
}) })
} }

View File

@ -17,7 +17,7 @@ type magazinesRepository struct {
type MagazinesRepository interface { type MagazinesRepository interface {
GetAll(req request.MagazinesQueryRequest) (magaziness []*entity.Magazines, paging paginator.Pagination, err error) GetAll(req request.MagazinesQueryRequest) (magaziness []*entity.Magazines, paging paginator.Pagination, err error)
FindOne(id uint) (magazines *entity.Magazines, 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) Update(id uint, magazines *entity.Magazines) (err error)
Delete(id uint) (err error) Delete(id uint) (err error)
} }
@ -83,8 +83,9 @@ func (_i *magazinesRepository) FindOne(id uint) (magazines *entity.Magazines, er
return magazines, nil return magazines, nil
} }
func (_i *magazinesRepository) Create(magazines *entity.Magazines) (err error) { func (_i *magazinesRepository) Create(magazines *entity.Magazines) (magazineReturn *entity.Magazines, err error) {
return _i.DB.DB.Create(magazines).Error result := _i.DB.DB.Create(magazines)
return magazines, result.Error
} }
func (_i *magazinesRepository) Update(id uint, magazines *entity.Magazines) (err error) { func (_i *magazinesRepository) Update(id uint, magazines *entity.Magazines) (err error) {

View File

@ -2,6 +2,7 @@ package service
import ( import (
"github.com/rs/zerolog" "github.com/rs/zerolog"
"go-humas-be/app/database/entity"
magazineFilesRepository "go-humas-be/app/module/magazine_files/repository" magazineFilesRepository "go-humas-be/app/module/magazine_files/repository"
"go-humas-be/app/module/magazines/mapper" "go-humas-be/app/module/magazines/mapper"
"go-humas-be/app/module/magazines/repository" "go-humas-be/app/module/magazines/repository"
@ -24,7 +25,7 @@ type magazinesService struct {
type MagazinesService interface { type MagazinesService interface {
All(req request.MagazinesQueryRequest) (magazines []*response.MagazinesResponse, paging paginator.Pagination, err error) All(req request.MagazinesQueryRequest) (magazines []*response.MagazinesResponse, paging paginator.Pagination, err error)
Show(id uint) (magazines *response.MagazinesResponse, 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) Update(id uint, req request.MagazinesUpdateRequest) (err error)
Delete(id uint) 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 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("") _i.Log.Info().Interface("data", req).Msg("")
newReq := req.ToEntity() newReq := req.ToEntity()
createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken) createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken)
newReq.CreatedById = &createdBy.ID 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) { func (_i *magazinesService) Update(id uint, req request.MagazinesUpdateRequest) (err error) {