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

43 lines
1019 B
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 CitiesGeneric interface {
ToEntity()
}
type CitiesQueryRequest struct {
2025-07-02 06:03:52 +00:00
CityName string `json:"city_name" validate:"required"`
ProvId int `json:"prov_id" validate:"required"`
Pagination *paginator.Pagination `json:"pagination"`
2024-03-05 19:15:53 +00:00
}
type CitiesCreateRequest struct {
2025-07-02 06:03:52 +00:00
CityName string `json:"city_name" validate:"required"`
ProvId int `json:"prov_id" validate:"required"`
2024-03-05 19:15:53 +00:00
}
func (req CitiesCreateRequest) ToEntity() *entity.Cities {
return &entity.Cities{
2025-07-02 06:03:52 +00:00
CityName: req.CityName,
ProvId: req.ProvId,
2024-03-05 19:15:53 +00:00
}
}
type CitiesUpdateRequest struct {
2025-07-02 06:03:52 +00:00
ID uint `json:"id" validate:"required"`
CityName string `json:"city_name" validate:"required"`
ProvId int `json:"prov_id" validate:"required"`
2024-03-05 19:15:53 +00:00
}
func (req CitiesUpdateRequest) ToEntity() *entity.Cities {
return &entity.Cities{
2025-07-02 06:03:52 +00:00
ID: req.ID,
CityName: req.CityName,
ProvId: req.ProvId,
2024-03-05 19:15:53 +00:00
}
2025-07-02 06:03:52 +00:00
}