73 lines
2.5 KiB
Go
73 lines
2.5 KiB
Go
|
|
package request
|
||
|
|
|
||
|
|
import (
|
||
|
|
"go-humas-be/app/database/entity"
|
||
|
|
"go-humas-be/utils/paginator"
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
type UserRolesGeneric interface {
|
||
|
|
ToEntity()
|
||
|
|
}
|
||
|
|
|
||
|
|
type UserRolesQueryRequest struct {
|
||
|
|
Name string `json:"name" validate:"required"`
|
||
|
|
Description string `json:"description" validate:"required"`
|
||
|
|
Code string `json:"code" validate:"required"`
|
||
|
|
LevelNumber int `json:"level_number" validate:"required"`
|
||
|
|
StatusId int `json:"status_id" validate:"required"`
|
||
|
|
CreatedById int `json:"created_by_id" validate:"required"`
|
||
|
|
IsActive bool `json:"is_active" validate:"required"`
|
||
|
|
Pagination *paginator.Pagination `json:"pagination"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type UserRolesCreateRequest struct {
|
||
|
|
Name string `json:"name" validate:"required"`
|
||
|
|
Description string `json:"description" validate:"required"`
|
||
|
|
Code string `json:"code" validate:"required"`
|
||
|
|
LevelNumber int `json:"level_number" validate:"required"`
|
||
|
|
StatusId int `json:"status_id" validate:"required"`
|
||
|
|
CreatedById int `json:"created_by_id" validate:"required"`
|
||
|
|
IsActive bool `json:"is_active" validate:"required"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func (req UserRolesCreateRequest) ToEntity() *entity.UserRoles {
|
||
|
|
return &entity.UserRoles{
|
||
|
|
Name: req.Name,
|
||
|
|
Description: req.Description,
|
||
|
|
Code: req.Code,
|
||
|
|
LevelNumber: req.LevelNumber,
|
||
|
|
StatusId: req.StatusId,
|
||
|
|
CreatedById: req.CreatedById,
|
||
|
|
IsActive: req.IsActive,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
type UserRolesUpdateRequest struct {
|
||
|
|
ID uint `json:"id" validate:"required"`
|
||
|
|
Name string `json:"name" validate:"required"`
|
||
|
|
Description string `json:"description" validate:"required"`
|
||
|
|
Code string `json:"code" validate:"required"`
|
||
|
|
LevelNumber int `json:"level_number" validate:"required"`
|
||
|
|
StatusId int `json:"status_id" validate:"required"`
|
||
|
|
CreatedById int `json:"created_by_id" validate:"required"`
|
||
|
|
IsActive bool `json:"is_active" validate:"required"`
|
||
|
|
CreatedAt time.Time `json:"created_at"`
|
||
|
|
UpdatedAt time.Time `json:"updated_at"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func (req UserRolesUpdateRequest) ToEntity() *entity.UserRoles {
|
||
|
|
return &entity.UserRoles{
|
||
|
|
ID: req.ID,
|
||
|
|
Name: req.Name,
|
||
|
|
Description: req.Description,
|
||
|
|
Code: req.Code,
|
||
|
|
LevelNumber: req.LevelNumber,
|
||
|
|
StatusId: req.StatusId,
|
||
|
|
CreatedById: req.CreatedById,
|
||
|
|
IsActive: req.IsActive,
|
||
|
|
CreatedAt: req.CreatedAt,
|
||
|
|
UpdatedAt: req.UpdatedAt,
|
||
|
|
}
|
||
|
|
}
|