medol-be/app/module/master_statuses/request/master_statuses.request.go

43 lines
1.1 KiB
Go
Raw Normal View History

2024-03-05 19:15:53 +00:00
package request
import (
2025-07-02 06:03:52 +00:00
"web-medols-be/app/database/entity"
"web-medols-be/utils/paginator"
2024-03-05 19:15:53 +00:00
)
type MasterStatusesGeneric interface {
ToEntity()
}
type MasterStatusesQueryRequest struct {
2025-07-02 06:03:52 +00:00
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
Pagination *paginator.Pagination `json:"pagination"`
2024-03-05 19:15:53 +00:00
}
type MasterStatusesCreateRequest struct {
2025-07-02 06:03:52 +00:00
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
2024-03-05 19:15:53 +00:00
}
func (req MasterStatusesCreateRequest) ToEntity() *entity.MasterStatuses {
return &entity.MasterStatuses{
2025-07-02 06:03:52 +00:00
Name: req.Name,
IsActive: req.IsActive,
2024-03-05 19:15:53 +00:00
}
}
type MasterStatusesUpdateRequest struct {
2025-07-02 06:03:52 +00:00
ID uint `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
2024-03-05 19:15:53 +00:00
}
func (req MasterStatusesUpdateRequest) ToEntity() *entity.MasterStatuses {
return &entity.MasterStatuses{
2025-07-02 06:03:52 +00:00
ID: req.ID,
Name: req.Name,
IsActive: req.IsActive,
2024-03-05 19:15:53 +00:00
}
2025-07-02 06:03:52 +00:00
}