feat: update request for informations

This commit is contained in:
hanif salafi 2024-07-03 06:43:55 +07:00
parent 983522d33d
commit 54792e462a
8 changed files with 117 additions and 110 deletions

View File

@ -12,18 +12,18 @@ type RequestForInformationItemsGeneric interface {
} }
type RequestForInformationItemsQueryRequest struct { type RequestForInformationItemsQueryRequest struct {
RequestForInformationId *int `json:"request_for_information_id"` RequestForInformationId *int `json:"requestForInformationId"`
RequestedInfo *string `json:"requested_info"` RequestedInfo *string `json:"requestedInfo"`
Reason *string `json:"reason"` Reason *string `json:"reason"`
StatusId *int `json:"status_id"` StatusId *int `json:"statusId"`
Pagination *paginator.Pagination `json:"pagination"` Pagination *paginator.Pagination `json:"pagination"`
} }
type RequestForInformationItemsCreateRequest struct { type RequestForInformationItemsCreateRequest struct {
RequestForInformationId int `json:"request_for_information_id" validate:"required"` RequestForInformationId int `json:"requestForInformationId" validate:"required"`
RequestedInfo string `json:"requested_info" validate:"required"` RequestedInfo string `json:"requestedInfo" validate:"required"`
Reason string `json:"reason" validate:"required"` Reason string `json:"reason" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationItemsCreateRequest) ToEntity() *entity.RequestForInformationItems { func (req RequestForInformationItemsCreateRequest) ToEntity() *entity.RequestForInformationItems {
@ -38,10 +38,10 @@ func (req RequestForInformationItemsCreateRequest) ToEntity() *entity.RequestFor
type RequestForInformationItemsUpdateRequest struct { type RequestForInformationItemsUpdateRequest struct {
ID uint `json:"id" validate:"required"` ID uint `json:"id" validate:"required"`
RequestForInformationId int `json:"request_for_information_id" validate:"required"` RequestForInformationId int `json:"requestForInformationId" validate:"required"`
RequestedInfo string `json:"requested_info" validate:"required"` RequestedInfo string `json:"requestedInfo" validate:"required"`
Reason string `json:"reason" validate:"required"` Reason string `json:"reason" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationItemsUpdateRequest) ToEntity() *entity.RequestForInformationItems { func (req RequestForInformationItemsUpdateRequest) ToEntity() *entity.RequestForInformationItems {
@ -56,10 +56,10 @@ func (req RequestForInformationItemsUpdateRequest) ToEntity() *entity.RequestFor
} }
type RequestForInformationItemsQueryRequestContext struct { type RequestForInformationItemsQueryRequestContext struct {
RequestForInformationId string `json:"request_for_information_id"` RequestForInformationId string `json:"requestForInformationId"`
RequestedInfo string `json:"requested_info"` RequestedInfo string `json:"requestedInfo"`
Reason string `json:"reason"` Reason string `json:"reason"`
StatusId string `json:"status_id"` StatusId string `json:"statusId"`
} }
func (req RequestForInformationItemsQueryRequestContext) ToParamRequest() RequestForInformationItemsQueryRequest { func (req RequestForInformationItemsQueryRequestContext) ToParamRequest() RequestForInformationItemsQueryRequest {

View File

@ -4,11 +4,11 @@ import "time"
type RequestForInformationItemsResponse struct { type RequestForInformationItemsResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
RequestForInformationId int `json:"request_for_information_id"` RequestForInformationId int `json:"requestForInformationId"`
RequestedInfo string `json:"requested_info"` RequestedInfo string `json:"requestedInfo"`
Reason string `json:"reason"` Reason string `json:"reason"`
StatusId int `json:"status_id"` StatusId int `json:"statusId"`
IsActive *bool `json:"is_active"` IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updated_at"` UpdatedAt time.Time `json:"updatedAt"`
} }

View File

@ -12,25 +12,26 @@ type RequestForInformationObjectionGeneric interface {
} }
type RequestForInformationObjectionQueryRequest struct { type RequestForInformationObjectionQueryRequest struct {
RequestForInformationId *uint `json:"request_for_information_id"` RequestForInformationId *uint `json:"requestForInformationId"`
DocumentName *string `json:"document_name"` DocumentName *string `json:"documentName"`
MainReason *string `json:"main_reason"` MainReason *string `json:"mainReason"`
SecondaryReason *string `json:"secondary_reason"` SecondaryReason *string `json:"secondaryReason"`
CreatedById *uint `json:"created_by_id"` CreatedById *int `json:"createdById"`
StatusId *int `json:"status_id"` StatusId *int `json:"statusId"`
Pagination *paginator.Pagination `json:"pagination"` Pagination *paginator.Pagination `json:"pagination"`
} }
type RequestForInformationObjectionCreateRequest struct { type RequestForInformationObjectionCreateRequest struct {
RequestForInformationId uint `json:"request_for_information_id" validate:"required"` RequestForInformationId uint `json:"requestForInformationId" validate:"required"`
DocumentName string `json:"document_name" validate:"required"` DocumentName string `json:"documentName" validate:"required"`
MainReason string `json:"main_reason" validate:"required"` MainReason string `json:"mainReason" validate:"required"`
SecondaryReason string `json:"secondary_reason" validate:"required"` SecondaryReason string `json:"secondaryReason" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationObjectionCreateRequest) ToEntity() *entity.RequestForInformationObjection { func (req RequestForInformationObjectionCreateRequest) ToEntity() *entity.RequestForInformationObjection {
return &entity.RequestForInformationObjection{ return &entity.RequestForInformationObjection{
RequestForInformationId: req.RequestForInformationId,
DocumentName: req.DocumentName, DocumentName: req.DocumentName,
MainReason: req.MainReason, MainReason: req.MainReason,
SecondaryReason: req.SecondaryReason, SecondaryReason: req.SecondaryReason,
@ -41,11 +42,11 @@ func (req RequestForInformationObjectionCreateRequest) ToEntity() *entity.Reques
type RequestForInformationObjectionUpdateRequest struct { type RequestForInformationObjectionUpdateRequest struct {
ID uint `json:"id" validate:"required"` ID uint `json:"id" validate:"required"`
RequestForInformationId uint `json:"request_for_information_id" validate:"required"` RequestForInformationId uint `json:"requestForInformationId" validate:"required"`
DocumentName string `json:"document_name" validate:"required"` DocumentName string `json:"documentName" validate:"required"`
MainReason string `json:"main_reason" validate:"required"` MainReason string `json:"mainReason" validate:"required"`
SecondaryReason string `json:"secondary_reason" validate:"required"` SecondaryReason string `json:"secondaryReason" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationObjectionUpdateRequest) ToEntity() *entity.RequestForInformationObjection { func (req RequestForInformationObjectionUpdateRequest) ToEntity() *entity.RequestForInformationObjection {
@ -61,12 +62,12 @@ func (req RequestForInformationObjectionUpdateRequest) ToEntity() *entity.Reques
} }
type RequestForInformationObjectionQueryRequestContext struct { type RequestForInformationObjectionQueryRequestContext struct {
RequestForInformationId string `json:"request_for_information_id"` RequestForInformationId string `json:"requestForInformationId"`
DocumentName string `json:"document_name"` DocumentName string `json:"documentName"`
MainReason string `json:"main_reason"` MainReason string `json:"mainReason"`
SecondaryReason string `json:"secondary_reason"` SecondaryReason string `json:"secondaryReason"`
CreatedById string `json:"created_by_id"` CreatedById string `json:"createdById"`
StatusId string `json:"status_id"` StatusId string `json:"statusId"`
} }
func (req RequestForInformationObjectionQueryRequestContext) ToParamRequest() RequestForInformationObjectionQueryRequest { func (req RequestForInformationObjectionQueryRequestContext) ToParamRequest() RequestForInformationObjectionQueryRequest {
@ -91,8 +92,7 @@ func (req RequestForInformationObjectionQueryRequestContext) ToParamRequest() Re
if createdByIdStr := req.CreatedById; createdByIdStr != "" { if createdByIdStr := req.CreatedById; createdByIdStr != "" {
createdById, err := strconv.Atoi(createdByIdStr) createdById, err := strconv.Atoi(createdByIdStr)
if err == nil { if err == nil {
createdByIdUint := uint(createdById) request.CreatedById = &createdById
request.CreatedById = &createdByIdUint
} }
} }
if statusIdStr := req.StatusId; statusIdStr != "" { if statusIdStr := req.StatusId; statusIdStr != "" {

View File

@ -4,13 +4,13 @@ import "time"
type RequestForInformationObjectionResponse struct { type RequestForInformationObjectionResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
RequestForInformationId uint `json:"request_for_information_id"` RequestForInformationId uint `json:"requestForInformationId"`
DocumentName string `json:"document_name"` DocumentName string `json:"documentName"`
MainReason string `json:"main_reason"` MainReason string `json:"mainReason"`
SecondaryReason string `json:"secondary_reason"` SecondaryReason string `json:"secondaryReason"`
CreatedById uint `json:"created_by_id"` CreatedById uint `json:"createdById"`
StatusId int `json:"status_id"` StatusId int `json:"statusId"`
IsActive *bool `json:"is_active"` IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updated_at"` UpdatedAt time.Time `json:"updatedAt"`
} }

View File

@ -12,18 +12,19 @@ type RequestForInformationRepliesGeneric interface {
} }
type RequestForInformationRepliesQueryRequest struct { type RequestForInformationRepliesQueryRequest struct {
RequestForInformationItemId *int `json:"request_for_information_item_id"` RequestForInformationItemId *int `json:"requestForInformationItemId"`
FileUrl *string `json:"file_url"` FileUrl *string `json:"fileUrl"`
Response *string `json:"response"` Response *string `json:"response"`
StatusId *int `json:"status_id"` StatusId *int `json:"statusId"`
CreatedById *int `json:"createdById"`
Pagination *paginator.Pagination `json:"pagination"` Pagination *paginator.Pagination `json:"pagination"`
} }
type RequestForInformationRepliesCreateRequest struct { type RequestForInformationRepliesCreateRequest struct {
RequestForInformationItemId int `json:"request_for_information_item_id" validate:"required"` RequestForInformationItemId int `json:"requestForInformationItemId" validate:"required"`
FileUrl string `json:"file_url" validate:"required"` FileUrl string `json:"fileUrl" validate:"required"`
Response string `json:"response" validate:"required"` Response string `json:"response" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationRepliesCreateRequest) ToEntity() *entity.RequestForInformationReplies { func (req RequestForInformationRepliesCreateRequest) ToEntity() *entity.RequestForInformationReplies {
@ -38,11 +39,10 @@ func (req RequestForInformationRepliesCreateRequest) ToEntity() *entity.RequestF
type RequestForInformationRepliesUpdateRequest struct { type RequestForInformationRepliesUpdateRequest struct {
ID uint `json:"id" validate:"required"` ID uint `json:"id" validate:"required"`
RequestForInformationItemId int `json:"request_for_information_item_id" validate:"required"` RequestForInformationItemId int `json:"requestForInformationItemId" validate:"required"`
FileUrl string `json:"file_url" validate:"required"` FileUrl string `json:"fileUrl" validate:"required"`
Response string `json:"response" validate:"required"` Response string `json:"response" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
UpdatedAt time.Time `json:"updated_at"`
} }
func (req RequestForInformationRepliesUpdateRequest) ToEntity() *entity.RequestForInformationReplies { func (req RequestForInformationRepliesUpdateRequest) ToEntity() *entity.RequestForInformationReplies {
@ -52,15 +52,16 @@ func (req RequestForInformationRepliesUpdateRequest) ToEntity() *entity.RequestF
FileUrl: req.FileUrl, FileUrl: req.FileUrl,
Response: req.Response, Response: req.Response,
StatusId: req.StatusId, StatusId: req.StatusId,
UpdatedAt: req.UpdatedAt, UpdatedAt: time.Now(),
} }
} }
type RequestForInformationRepliesQueryRequestContext struct { type RequestForInformationRepliesQueryRequestContext struct {
RequestForInformationItemId string `json:"request_for_information_item_id"` RequestForInformationItemId string `json:"requestForInformationItemId"`
FileUrl string `json:"file_url"` FileUrl string `json:"fileUrl"`
Response string `json:"response"` Response string `json:"response"`
StatusId string `json:"status_id"` StatusId string `json:"statusId"`
CreatedById string `json:"createdById"`
} }
func (req RequestForInformationRepliesQueryRequestContext) ToParamRequest() RequestForInformationRepliesQueryRequest { func (req RequestForInformationRepliesQueryRequestContext) ToParamRequest() RequestForInformationRepliesQueryRequest {
@ -84,6 +85,12 @@ func (req RequestForInformationRepliesQueryRequestContext) ToParamRequest() Requ
request.StatusId = &statusId request.StatusId = &statusId
} }
} }
if createdByIdStr := req.CreatedById; createdByIdStr != "" {
createdById, err := strconv.Atoi(createdByIdStr)
if err == nil {
request.CreatedById = &createdById
}
}
return request return request
} }

View File

@ -4,12 +4,12 @@ import "time"
type RequestForInformationRepliesResponse struct { type RequestForInformationRepliesResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
RequestForInformationItemId int `json:"request_for_information_item_id"` RequestForInformationItemId int `json:"requestForInformationItemId"`
FileUrl string `json:"file_url"` FileUrl string `json:"fileUrl"`
Response string `json:"response"` Response string `json:"response"`
StatusId int `json:"status_id"` StatusId int `json:"statusId"`
CreatedById *uint `json:"created_by_id"` CreatedById *uint `json:"createdById"`
IsActive *bool `json:"is_active"` IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updated_at"` UpdatedAt time.Time `json:"updatedAt"`
} }

View File

@ -12,21 +12,21 @@ type RequestForInformationsGeneric interface {
} }
type RequestForInformationsQueryRequest struct { type RequestForInformationsQueryRequest struct {
TicketNumber *string `json:"ticket_number"` TicketNumber *string `json:"ticketNumber"`
HowToGetInfo *string `json:"how_to_get_info"` HowToGetInfo *string `json:"howToGetInfo"`
HowToGetFiles *string `json:"how_to_get_files"` HowToGetFiles *string `json:"howToGetFiles"`
NextAction *string `json:"next_action"` NextAction *string `json:"nextAction"`
CreatedById *int `json:"created_by_id"` CreatedById *int `json:"createdById"`
StatusId *int `json:"status_id"` StatusId *int `json:"statusId"`
Pagination *paginator.Pagination `json:"pagination"` Pagination *paginator.Pagination `json:"pagination"`
} }
type RequestForInformationsCreateRequest struct { type RequestForInformationsCreateRequest struct {
TicketNumber string `json:"ticket_number" validate:"required"` TicketNumber string `json:"ticketNumber" validate:"required"`
HowToGetInfo string `json:"how_to_get_info" validate:"required"` HowToGetInfo string `json:"howToGetInfo" validate:"required"`
HowToGetFiles string `json:"how_to_get_files" validate:"required"` HowToGetFiles string `json:"howToGetFiles" validate:"required"`
NextAction string `json:"next_action" validate:"required"` NextAction string `json:"nextAction" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationsCreateRequest) ToEntity() *entity.RequestForInformations { func (req RequestForInformationsCreateRequest) ToEntity() *entity.RequestForInformations {
@ -42,11 +42,11 @@ func (req RequestForInformationsCreateRequest) ToEntity() *entity.RequestForInfo
type RequestForInformationsUpdateRequest struct { type RequestForInformationsUpdateRequest struct {
ID uint `json:"id" validate:"required"` ID uint `json:"id" validate:"required"`
TicketNumber string `json:"ticket_number" validate:"required"` TicketNumber string `json:"ticketNumber" validate:"required"`
HowToGetInfo string `json:"how_to_get_info" validate:"required"` HowToGetInfo string `json:"howToGetInfo" validate:"required"`
HowToGetFiles string `json:"how_to_get_files" validate:"required"` HowToGetFiles string `json:"howToGetFiles" validate:"required"`
NextAction string `json:"next_action" validate:"required"` NextAction string `json:"nextAction" validate:"required"`
StatusId int `json:"status_id" validate:"required"` StatusId int `json:"statusId" validate:"required"`
} }
func (req RequestForInformationsUpdateRequest) ToEntity() *entity.RequestForInformations { func (req RequestForInformationsUpdateRequest) ToEntity() *entity.RequestForInformations {
@ -62,12 +62,12 @@ func (req RequestForInformationsUpdateRequest) ToEntity() *entity.RequestForInfo
} }
type RequestForInformationsQueryRequestContext struct { type RequestForInformationsQueryRequestContext struct {
TicketNumber string `json:"ticket_number"` TicketNumber string `json:"ticketNumber"`
HowToGetInfo string `json:"how_to_get_info"` HowToGetInfo string `json:"howToGetInfo"`
HowToGetFiles string `json:"how_to_get_files"` HowToGetFiles string `json:"howToGetFiles"`
NextAction string `json:"next_action"` NextAction string `json:"nextAction"`
CreatedById string `json:"created_by_id"` CreatedById string `json:"createdById"`
StatusId string `json:"status_id"` StatusId string `json:"statusId"`
} }
func (req RequestForInformationsQueryRequestContext) ToParamRequest() RequestForInformationsQueryRequest { func (req RequestForInformationsQueryRequestContext) ToParamRequest() RequestForInformationsQueryRequest {

View File

@ -4,13 +4,13 @@ import "time"
type RequestForInformationsResponse struct { type RequestForInformationsResponse struct {
ID uint `json:"id"` ID uint `json:"id"`
TicketNumber string `json:"ticket_number"` TicketNumber string `json:"ticketNumber"`
HowToGetInfo string `json:"how_to_get_info"` HowToGetInfo string `json:"howToGetInfo"`
HowToGetFiles string `json:"how_to_get_files"` HowToGetFiles string `json:"howToGetFiles"`
NextAction string `json:"next_action"` NextAction string `json:"nextAction"`
CreatedById *uint `json:"created_by_id"` CreatedById *uint `json:"createdById"`
StatusId int `json:"status_id"` StatusId int `json:"statusId"`
IsActive *bool `json:"is_active"` IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updated_at"` UpdatedAt time.Time `json:"updatedAt"`
} }