be add edit delete user group

This commit is contained in:
Sas Andy
2024-05-14 15:34:40 +07:00
parent 5dce26caeb
commit 64ac3a5b7b
5 changed files with 245 additions and 1 deletions

View File

@@ -31,6 +31,9 @@ type MasterMenuUserGroupService interface {
// try
GetListMasterUserGroup() ([]models.UserGroupV1, error)
GetListBreadCrumb(title string) (models.BreadCrumbV1, error)
AddUserGroup(code string, name string) (models.UserGroupV1, error)
EditUserGroup(id string, code string, name string) (models.UserGroupV1, error)
DeleteUserGroup(id string) (models.UserGroupV1, error)
}
func NewMasterMenuUserGroupHandler(us MasterMenuUserGroupService) *MasterMenuUserGroupHandler {
@@ -285,3 +288,91 @@ func (lh *MasterMenuUserGroupHandler) HandlerShowBreadCrumbV1(c echo.Context) er
return lh.View(c, si)
}
func (lh *MasterMenuUserGroupHandler) AddUserGroup(c echo.Context) error {
data := utils.GetJSONRawBody(c)
logger, _ := zap.NewProduction()
defer logger.Sync()
dataUserGroup, err := lh.MasterMenuUserGroupService.AddUserGroup(data["code"].(string), data["name"].(string))
if err != nil {
logger.Info("Error",
zap.Any("Error", err),
zap.Any("prm", data),
)
return err
}
logger.Info("ADD USER GROUP",
zap.Any("return", dataUserGroup),
zap.Any("prm", data),
)
dataUserGroupvw, err := lh.MasterMenuUserGroupService.GetUserGroupByID("1")
fmt.Println(dataUserGroup)
fmt.Println(err)
if err != nil {
fmt.Println(dataUserGroup)
return err
}
vw := mastermenuusergroup.DialogEditForm(dataUserGroupvw.UserGroupKode, dataUserGroupvw.UserGroupName)
return lh.View(c, vw)
}
func (lh *MasterMenuUserGroupHandler) EditUserGroup(c echo.Context) error {
data := utils.GetJSONRawBody(c)
logger, _ := zap.NewProduction()
defer logger.Sync()
dataUserGroup, err := lh.MasterMenuUserGroupService.EditUserGroup(data["id"].(string), data["code"].(string), data["name"].(string))
if err != nil {
logger.Info("Error",
zap.Any("Error", err),
zap.Any("prm", data),
)
return err
}
logger.Info("Edit USER GROUP handler",
zap.Any("return", dataUserGroup),
zap.Any("prm", data),
)
dataUserGroupvw, err := lh.MasterMenuUserGroupService.GetUserGroupByID("1")
fmt.Println(dataUserGroup)
fmt.Println(err)
if err != nil {
fmt.Println(dataUserGroup)
return err
}
vw := mastermenuusergroup.DialogEditForm(dataUserGroupvw.UserGroupKode, dataUserGroupvw.UserGroupName)
return lh.View(c, vw)
}
func (lh *MasterMenuUserGroupHandler) DeleteUserGroup(c echo.Context) error {
id := c.Param("id")
logger, _ := zap.NewProduction()
defer logger.Sync()
dataUserGroup, err := lh.MasterMenuUserGroupService.DeleteUserGroup(id)
if err != nil {
logger.Info("Error",
zap.Any("Error", err),
zap.Any("prm", id),
)
return err
}
logger.Info("DELETE USER GROUP handler",
zap.Any("return", dataUserGroup),
zap.Any("prm", id),
)
dataUserGroupvw, err := lh.MasterMenuUserGroupService.GetUserGroupByID("1")
fmt.Println(dataUserGroup)
fmt.Println(err)
if err != nil {
fmt.Println(dataUserGroup)
return err
}
vw := mastermenuusergroup.DialogEditForm(dataUserGroupvw.UserGroupKode, dataUserGroupvw.UserGroupName)
return lh.View(c, vw)
}

View File

@@ -189,6 +189,9 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
devUGhandlers := dev_handlers.NewMasterMenuUserGroupHandler(devUGServices)
dev.GET("/usergroup", devUGhandlers.HandlerShowMasterMenuUserGroup)
dev.GET("/usergroup/pagination", devUGhandlers.HandleChangePage)
dev.POST("/usergroup/add", devUGhandlers.AddUserGroup)
dev.POST("/usergroup/edit", devUGhandlers.EditUserGroup)
dev.GET("/usergroup/delete/:id", devUGhandlers.DeleteUserGroup)
// try
dev.GET("/usergroupv1", devUGhandlers.HandlerShowMasterMenuUserGroupV1)