43 lines
929 B
Go
43 lines
929 B
Go
package mapper
|
|
|
|
import (
|
|
"netidhub-saas-be/app/database/entity"
|
|
"netidhub-saas-be/app/module/menu_modules/response"
|
|
)
|
|
|
|
func MenuModulesResponseMapper(e *entity.MenuModules) *response.MenuModulesResponse {
|
|
resp := &response.MenuModulesResponse{
|
|
ID: e.ID,
|
|
MenuId: e.MenuId,
|
|
ModuleId: e.ModuleId,
|
|
Position: e.Position,
|
|
ClientId: e.ClientId,
|
|
IsActive: e.IsActive,
|
|
CreatedAt: e.CreatedAt,
|
|
UpdatedAt: e.UpdatedAt,
|
|
}
|
|
|
|
if e.Menu != nil {
|
|
resp.Menu = &response.MenuBasicResponse{
|
|
ID: e.Menu.ID,
|
|
Name: e.Menu.Name,
|
|
Description: e.Menu.Description,
|
|
Icon: e.Menu.Icon,
|
|
Group: e.Menu.Group,
|
|
}
|
|
}
|
|
|
|
if e.Module != nil {
|
|
resp.Module = &response.ModuleBasicResponse{
|
|
ID: e.Module.ID,
|
|
Name: e.Module.Name,
|
|
Description: e.Module.Description,
|
|
PathUrl: e.Module.PathUrl,
|
|
ActionType: e.Module.ActionType,
|
|
}
|
|
}
|
|
|
|
return resp
|
|
}
|
|
|