diff --git a/internal/domain/main-entities/patient/dto.go b/internal/domain/main-entities/patient/dto.go index 394d1ee7..26cac97e 100644 --- a/internal/domain/main-entities/patient/dto.go +++ b/internal/domain/main-entities/patient/dto.go @@ -17,6 +17,7 @@ import ( type CreateDto struct { Person_Id *uint `json:"-"` Person *ep.UpdateDto `json:"person"` + NewBornStatus bool `json:"newBornStatus"` PersonAddresses []epa.UpdateDto `json:"personAddresses"` PersonContacts []epc.UpdateDto `json:"personContacts"` PersonRelatives []epr.UpdateDto `json:"personRelatives"` @@ -32,10 +33,11 @@ type ReadListDto struct { } type FilterDto struct { - Person_Id *uint `json:"person-id"` - RegisteredAt *time.Time `json:"registeredAt"` - Status_Code erc.ActiveStatusCode `json:"status-code"` - Number *string `json:"number"` + Person_Id *uint `json:"person-id"` + NewBornStatus *bool `json:"newBornStatus"` + RegisteredAt *time.Time `json:"registeredAt"` + Status_Code erc.ActiveStatusCode `json:"status-code"` + Number *string `json:"number"` } type ReadDetailDto struct { @@ -76,20 +78,22 @@ type MetaDto struct { type ResponseDto struct { ecore.Main - Person_Id *uint `json:"person_id"` - Person *ep.Person `json:"person,omitempty"` - RegisteredAt *time.Time `json:"registeredAt"` - Status_Code erc.ActiveStatusCode `json:"status_code"` - Number *string `json:"number"` + Person_Id *uint `json:"person_id"` + Person *ep.Person `json:"person,omitempty"` + NewBornStatus bool `json:"newBornStatus"` + RegisteredAt *time.Time `json:"registeredAt"` + Status_Code erc.ActiveStatusCode `json:"status_code"` + Number *string `json:"number"` } func (d Patient) ToResponse() ResponseDto { resp := ResponseDto{ - Person_Id: d.Person_Id, - Person: d.Person, - RegisteredAt: d.RegisteredAt, - Status_Code: d.Status_Code, - Number: d.Number, + Person_Id: d.Person_Id, + Person: d.Person, + NewBornStatus: d.NewBornStatus, + RegisteredAt: d.RegisteredAt, + Status_Code: d.Status_Code, + Number: d.Number, } resp.Main = d.Main return resp diff --git a/internal/use-case/main-use-case/patient/helper.go b/internal/use-case/main-use-case/patient/helper.go index 82154b47..8abfeaf3 100644 --- a/internal/use-case/main-use-case/patient/helper.go +++ b/internal/use-case/main-use-case/patient/helper.go @@ -40,6 +40,7 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Patient) error { data.Person_Id = inputSrc.Person_Id data.RegisteredAt = inputSrc.RegisteredAt data.Status_Code = inputSrc.Status_Code + data.NewBornStatus = inputSrc.NewBornStatus return nil }