narasiahli-be/app/module/cities/request/cities.request.go

43 lines
1015 B
Go
Raw Normal View History

2025-09-19 04:08:42 +00:00
package request
import (
"narasi-ahli-be/app/database/entity"
"narasi-ahli-be/utils/paginator"
)
type CitiesGeneric interface {
ToEntity()
}
type CitiesQueryRequest struct {
CityName string `json:"cityName" validate:"required"`
ProvId int `json:"provId" validate:"required"`
2025-09-19 04:08:42 +00:00
Pagination *paginator.Pagination `json:"pagination"`
}
type CitiesCreateRequest struct {
CityName string `json:"cityName" validate:"required"`
ProvId int `json:"provId" validate:"required"`
2025-09-19 04:08:42 +00:00
}
func (req CitiesCreateRequest) ToEntity() *entity.Cities {
return &entity.Cities{
CityName: req.CityName,
ProvId: req.ProvId,
}
}
type CitiesUpdateRequest struct {
ID uint `json:"id" validate:"required"`
CityName string `json:"cityName" validate:"required"`
ProvId int `json:"provId" validate:"required"`
2025-09-19 04:08:42 +00:00
}
func (req CitiesUpdateRequest) ToEntity() *entity.Cities {
return &entity.Cities{
ID: req.ID,
CityName: req.CityName,
ProvId: req.ProvId,
}
}