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

43 lines
1002 B
Go
Raw Normal View History

2024-03-05 19:15:53 +00:00
package request
import (
"go-humas-be/app/database/entity"
"go-humas-be/utils/paginator"
)
type DistrictsGeneric interface {
ToEntity()
}
type DistrictsQueryRequest struct {
DisNam string `json:"dis_nam" validate:"required"`
CityId int `json:"city_id" validate:"required"`
Pagination *paginator.Pagination `json:"pagination"`
}
type DistrictsCreateRequest struct {
DisNam string `json:"dis_nam" validate:"required"`
CityId int `json:"city_id" validate:"required"`
}
func (req DistrictsCreateRequest) ToEntity() *entity.Districts {
return &entity.Districts{
DisNam: req.DisNam,
CityId: req.CityId,
}
}
type DistrictsUpdateRequest struct {
ID uint `json:"id" validate:"required"`
DisNam string `json:"dis_nam" validate:"required"`
CityId int `json:"city_id" validate:"required"`
}
func (req DistrictsUpdateRequest) ToEntity() *entity.Districts {
return &entity.Districts{
ID: req.ID,
DisNam: req.DisNam,
CityId: req.CityId,
}
}