feat (person): add coms issue and disability field

This commit is contained in:
dpurbosakti
2025-10-06 12:03:25 +07:00
parent 4ce3b566a2
commit ec7cd9b929
2 changed files with 90 additions and 80 deletions

No files matched your search

@@ -29,6 +29,8 @@ type CreateDto struct {
Nationality *string `json:"nationality" validate:"maxLength=50"` Nationality *string `json:"nationality" validate:"maxLength=50"`
Ethnic_Code *string `json:"ethnic_code" validate:"maxLength=20"` Ethnic_Code *string `json:"ethnic_code" validate:"maxLength=20"`
Language_Code *string `json:"language_code" validate:"maxLength=10"` Language_Code *string `json:"language_code" validate:"maxLength=10"`
CommunicationIssueStatus bool `json:"communicationIssueStatus"`
Disability *string `json:"disability" validate:"maxLength=100"`
} }
type ReadListDto struct { type ReadListDto struct {
@@ -55,6 +57,8 @@ type FilterDto struct {
Nationality *string `json:"nationality"` Nationality *string `json:"nationality"`
Ethnic_Code *string `json:"ethnic-code"` Ethnic_Code *string `json:"ethnic-code"`
Language_Code *string `json:"language-code"` Language_Code *string `json:"language-code"`
CommunicationIssueStatus bool `json:"communicationIssueStatus"`
Disability *string `json:"disability"`
} }
type ReadDetailDto struct { type ReadDetailDto struct {
@@ -102,6 +106,8 @@ type ResponseDto struct {
Contacts *[]epc.PersonContact `json:"contacts,omitempty"` Contacts *[]epc.PersonContact `json:"contacts,omitempty"`
Relatives *[]epr.PersonRelative `json:"relatives,omitempty"` Relatives *[]epr.PersonRelative `json:"relatives,omitempty"`
Language_Code *string `json:"language_code"` Language_Code *string `json:"language_code"`
CommunicationIssueStatus bool `json:"communicationIssueStatus"`
Disability *string `json:"disability"`
ResidentIdentityFileUrl *string `json:"residentIdentityFileUrl"` ResidentIdentityFileUrl *string `json:"residentIdentityFileUrl"`
PassportFileUrl *string `json:"passportFileUrl"` PassportFileUrl *string `json:"passportFileUrl"`
DrivingLicenseFileUrl *string `json:"drivingLicenseFileUrl"` DrivingLicenseFileUrl *string `json:"drivingLicenseFileUrl"`
@@ -130,6 +136,8 @@ func (d *Person) ToResponse() ResponseDto {
Contacts: d.Contacts, Contacts: d.Contacts,
Relatives: d.Relatives, Relatives: d.Relatives,
Language_Code: d.Language_Code, Language_Code: d.Language_Code,
CommunicationIssueStatus: d.CommunicationIssueStatus,
Disability: d.Disability,
ResidentIdentityFileUrl: d.ResidentIdentityFileUrl, ResidentIdentityFileUrl: d.ResidentIdentityFileUrl,
PassportFileUrl: d.PassportFileUrl, PassportFileUrl: d.PassportFileUrl,
DrivingLicenseFileUrl: d.DrivingLicenseFileUrl, DrivingLicenseFileUrl: d.DrivingLicenseFileUrl,
@@ -33,4 +33,6 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Person) {
data.Nationality = inputSrc.Nationality data.Nationality = inputSrc.Nationality
data.Ethnic_Code = inputSrc.Ethnic_Code data.Ethnic_Code = inputSrc.Ethnic_Code
data.Language_Code = inputSrc.Language_Code data.Language_Code = inputSrc.Language_Code
data.CommunicationIssueStatus = inputSrc.CommunicationIssueStatus
data.Disability = inputSrc.Disability
} }