Skip to content

Commit e748c68

Browse files
feat : Get All Owners endpoints
feat : Get All Owners endpoints
2 parents 37ff0d8 + b6a1902 commit e748c68

File tree

5 files changed

+24
-1
lines changed

5 files changed

+24
-1
lines changed

backend/cms-sys/cmd/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,4 +211,4 @@ func DependencyInjectionSection(logger *logrus.Logger, db *gorm.DB) *DISection {
211211
ownerHandler: ownerHandler,
212212
pageRequestHandler: pageRequestHandler,
213213
}
214-
}
214+
}

backend/cms-sys/internal/handler/owner_handler.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
type OwnerHandle interface {
1212
Create(c *fiber.Ctx) error
1313
Update(c *fiber.Ctx) error
14+
GetAll(c *fiber.Ctx) error
1415
GetOwnerByID(c *fiber.Ctx) error
1516
}
1617
type OwnerHandler struct {
@@ -61,6 +62,14 @@ func (o OwnerHandler) Update(c *fiber.Ctx) error {
6162
return utils.SuccessResponse(c, "Owner updated", ownerResponse)
6263
}
6364

65+
func (o OwnerHandler) GetAll(c *fiber.Ctx) error {
66+
owners, err := o.service.GetAllOwners()
67+
if err != nil {
68+
return utils.InternalServerErrorResponse(c, "Failed to get owners", err.Error())
69+
}
70+
71+
return utils.SuccessResponse(c, "Owners fetched", owners)
72+
6473
func (o OwnerHandler) GetOwnerByID(c *fiber.Ctx) error {
6574
id := c.Params("id")
6675

backend/cms-sys/internal/repository/owner_repo.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
)
88

99
type OwnerRepository interface {
10+
GetAllOwners() ([]types.CMSUser, error)
1011
CreateOwner(owner *types.CMSUser) error
1112
GetById(id string) (*types.CMSUser, error)
1213
UpdateOwner(owner *types.CMSUser) error
@@ -45,6 +46,13 @@ func (r *OwnerRepositoryImpl) UpdateOwner(owner *types.CMSUser) error {
4546
return nil
4647
}
4748

49+
func (r *OwnerRepositoryImpl) GetAllOwners() ([]types.CMSUser, error) {
50+
var owners []types.CMSUser
51+
if err := r.db.Find(&owners).Error; err != nil {
52+
return nil, err
53+
}
54+
return owners, nil
55+
4856
func (r *OwnerRepositoryImpl) GetOwnerByID(id string) (*types.CMSUser, error) {
4957
var owner types.CMSUser
5058
err := r.db.Joins("JOIN cms_whole_sys_role r ON r.role_id = cms_user.cms_user_role").

backend/cms-sys/internal/routes/owner_route.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ func SetupOwnerRoutes(app *fiber.App, handler handler.OwnerHandle) {
99
ownerRoute := app.Group("/owners")
1010
ownerRoute.Post("/create", handler.Create)
1111
ownerRoute.Put("/update/:id", handler.Update)
12+
ownerRoute.Get("/getAllOwners", handler.GetAll)
1213
ownerRoute.Get("/:id", handler.GetOwnerByID)
1314
}

backend/cms-sys/internal/service/owner_service.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
type OwnerService interface {
1515
Create(req types.OwnerCreateRequest) (*types.OwnerResponse, error)
1616
Update(id string, req types.OwnerUpdateRequest) (*types.OwnerResponse, error)
17+
GetAllOwners() ([]types.CMSUser, error)
1718
GetOwnerByID(id string) (*types.OwnerResponse, error)
1819
}
1920

@@ -100,6 +101,10 @@ func (os *OwnerServiceImpl) Update(id string, req types.OwnerUpdateRequest) (*ty
100101
}, nil
101102
}
102103

104+
func (os *OwnerServiceImpl) GetAllOwners() ([]types.CMSUser, error) {
105+
return os.repo.GetAllOwners()
106+
}
107+
103108
func (os *OwnerServiceImpl) GetOwnerByID(id string) (*types.OwnerResponse, error) {
104109
owner, err := os.repo.GetById(id)
105110
if err != nil {

0 commit comments

Comments
 (0)