kontenhumas-be/app/module/clients/mapper/clients.mapper.go

51 lines
1.6 KiB
Go
Raw Normal View History

2025-09-28 01:53:09 +00:00
package mapper
import (
2025-09-30 13:34:56 +00:00
"netidhub-saas-be/app/database/entity"
res "netidhub-saas-be/app/module/clients/response"
2025-09-28 01:53:09 +00:00
)
func ClientsResponseMapper(clientsReq *entity.Clients) (clientsRes *res.ClientsResponse) {
if clientsReq != nil {
clientsRes = &res.ClientsResponse{
ID: clientsReq.ID,
Name: clientsReq.Name,
2025-10-12 10:55:35 +00:00
Slug: clientsReq.Slug,
Description: clientsReq.Description,
ClientType: clientsReq.ClientType,
ParentClientId: clientsReq.ParentClientId,
LogoUrl: clientsReq.LogoUrl,
LogoImagePath: clientsReq.LogoImagePath,
Address: clientsReq.Address,
PhoneNumber: clientsReq.PhoneNumber,
Website: clientsReq.Website,
MaxUsers: clientsReq.MaxUsers,
MaxStorage: clientsReq.MaxStorage,
Settings: clientsReq.Settings,
CreatedById: clientsReq.CreatedById,
IsActive: clientsReq.IsActive,
CreatedAt: clientsReq.CreatedAt,
UpdatedAt: clientsReq.UpdatedAt,
2025-09-28 01:53:09 +00:00
}
}
return clientsRes
}
2025-10-12 12:04:52 +00:00
func PublicClientsResponseMapper(clientsReq *entity.Clients) (clientsRes *res.PublicClientsResponse) {
if clientsReq != nil {
clientsRes = &res.PublicClientsResponse{
Name: clientsReq.Name,
Slug: clientsReq.Slug,
Description: clientsReq.Description,
ClientType: clientsReq.ClientType,
LogoUrl: clientsReq.LogoUrl,
Address: clientsReq.Address,
PhoneNumber: clientsReq.PhoneNumber,
Website: clientsReq.Website,
IsActive: clientsReq.IsActive,
CreatedAt: clientsReq.CreatedAt,
}
}
return clientsRes
}