electricity_bill_calc_service/vo/tenement.go

76 lines
2.8 KiB
Go

package vo
import (
"electricity_bill_calc/model"
"electricity_bill_calc/types"
)
type TenementCreationForm struct {
Name string `json:"name"`
ShortName *string `json:"shortName"`
Address string `json:"address"`
Contact string `json:"contact"`
Phone string `json:"phone"`
Building *string `json:"building"`
OnFloor *string `json:"onFloor"`
USCI string `json:"usci"`
InvoiceAddress *string `json:"invoiceAddress"`
InvoicePhone *string `json:"invoicePhone"`
Bank *string `json:"bank"`
Account *string `json:"bankAccount"`
}
type TenementQueryResponse struct {
Id string `json:"id"`
FullName string `json:"fullName"`
ShortName *string `json:"shortName"`
Address *string `json:"address"`
Contact *string `json:"contact"`
Phone *string `json:"phone"`
Building *string `json:"building"`
BuildingName *string `json:"buildingName"`
OnFloor *string `json:"onFloor"`
MovedInAt *types.Date `json:"movedInAt"`
MovedOutAt *types.Date `json:"movedOutAt"`
CreatedAt types.DateTime `json:"createdAt"`
LastModifiedAt *types.DateTime `json:"lastModifiedAt"`
}
type SimplifiedTenementResponse struct {
Id string `json:"id"`
FullName string `json:"fullName"`
ShortName *string `json:"shortName"`
Park string `json:"park"`
}
type TenementDetailResponse struct {
Id string `json:"id"`
FullName string `json:"fullName"`
ShortName *string `json:"shortName"`
Address string `json:"address"`
Contact string `json:"contact" copier:"ContactName"`
Phone string `json:"phone" copier:"ContactPhone"`
Building string `json:"building"`
BuildingName *string `json:"buildingName"`
OnFloor *string `json:"onFloor"`
InvoiceInfo *model.InvoiceTitle `json:"invoiceInfo"`
MovedInAt *types.Date `json:"movedInAt"`
MovedOutAt *types.Date `json:"movedOutAt"`
CreatedAt types.DateTime `json:"createdAt"`
LastModifiedAt *types.DateTime `json:"lastModifiedAt"`
}
type SimplifiedTenementDetailResponse struct {
Id string `json:"id"`
FullName string `json:"fullName"`
ShortName *string `json:"shortName"`
Address string `json:"address"`
Contact string `json:"contact" copier:"ContactName"`
Phone string `json:"phone" copier:"ContactPhone"`
Building string `json:"building"`
BuildingName *string `json:"buildingName"`
OnFloor *string `json:"onFloor"`
MovedInAt *types.Date `json:"movedInAt"`
MovedOutAt *types.Date `json:"movedOutAt"`
}