error message for duplication
This commit is contained in:
+35
-35
@@ -46,44 +46,44 @@ func (s *inquiryService) Create(ctx context.Context, form *CreateInquiryForm) (*
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Check for duplicate pending inquiries by email
|
// Check for duplicate pending inquiries by email
|
||||||
// existingInquiry, err := s.repository.CheckPendingInquiry(ctx, form.WorkEmail)
|
existingInquiry, err := s.repository.CheckPendingInquiry(ctx, form.WorkEmail)
|
||||||
// if err != nil {
|
if err != nil {
|
||||||
// s.logger.Error("Failed to check for duplicate inquiry by email", map[string]interface{}{
|
s.logger.Error("Failed to check for duplicate inquiry by email", map[string]interface{}{
|
||||||
// "error": err.Error(),
|
"error": err.Error(),
|
||||||
// "work_email": form.WorkEmail,
|
"work_email": form.WorkEmail,
|
||||||
// })
|
})
|
||||||
// return nil, errors.New("failed to validate inquiry")
|
return nil, errors.New("failed to validate inquiry")
|
||||||
// }
|
}
|
||||||
|
|
||||||
// if existingInquiry != nil {
|
if existingInquiry != nil {
|
||||||
// s.logger.Warn("Duplicate inquiry attempt by email", map[string]interface{}{
|
s.logger.Warn("Duplicate inquiry attempt by email", map[string]interface{}{
|
||||||
// "work_email": form.WorkEmail,
|
"work_email": form.WorkEmail,
|
||||||
// "existing_id": existingInquiry.ID,
|
"existing_id": existingInquiry.ID,
|
||||||
// "existing_status": existingInquiry.Status,
|
"existing_status": existingInquiry.Status,
|
||||||
// "created_at": existingInquiry.CreatedAt,
|
"created_at": existingInquiry.CreatedAt,
|
||||||
// })
|
})
|
||||||
// return nil, NewDuplicateInquiryError("email", existingInquiry.ID.Hex(), existingInquiry.Status, existingInquiry.CreatedAt)
|
return nil, NewDuplicateInquiryError("email", existingInquiry.ID.Hex(), existingInquiry.Status, existingInquiry.CreatedAt)
|
||||||
// }
|
}
|
||||||
|
|
||||||
// Check for duplicate pending inquiries by phone number
|
// Check for duplicate pending inquiries by phone number
|
||||||
// existingInquiryByPhone, err := s.repository.CheckPendingInquiryByPhone(ctx, form.PhoneNumber)
|
existingInquiryByPhone, err := s.repository.CheckPendingInquiryByPhone(ctx, form.PhoneNumber)
|
||||||
// if err != nil {
|
if err != nil {
|
||||||
// s.logger.Error("Failed to check for duplicate inquiry by phone", map[string]interface{}{
|
s.logger.Error("Failed to check for duplicate inquiry by phone", map[string]interface{}{
|
||||||
// "error": err.Error(),
|
"error": err.Error(),
|
||||||
// "phone_number": form.PhoneNumber,
|
"phone_number": form.PhoneNumber,
|
||||||
// })
|
})
|
||||||
// return nil, errors.New("failed to validate inquiry")
|
return nil, errors.New("failed to validate inquiry")
|
||||||
// }
|
}
|
||||||
|
|
||||||
// if existingInquiryByPhone != nil {
|
if existingInquiryByPhone != nil {
|
||||||
// s.logger.Warn("Duplicate inquiry attempt by phone", map[string]interface{}{
|
s.logger.Warn("Duplicate inquiry attempt by phone", map[string]interface{}{
|
||||||
// "phone_number": form.PhoneNumber,
|
"phone_number": form.PhoneNumber,
|
||||||
// "existing_id": existingInquiryByPhone.ID,
|
"existing_id": existingInquiryByPhone.ID,
|
||||||
// "existing_status": existingInquiryByPhone.Status,
|
"existing_status": existingInquiryByPhone.Status,
|
||||||
// "created_at": existingInquiryByPhone.CreatedAt,
|
"created_at": existingInquiryByPhone.CreatedAt,
|
||||||
// })
|
})
|
||||||
// return nil, NewDuplicateInquiryError("phone", existingInquiryByPhone.ID.Hex(), existingInquiryByPhone.Status, existingInquiryByPhone.CreatedAt)
|
return nil, NewDuplicateInquiryError("phone", existingInquiryByPhone.ID.Hex(), existingInquiryByPhone.Status, existingInquiryByPhone.CreatedAt)
|
||||||
// }
|
}
|
||||||
|
|
||||||
// Create inquiry entity
|
// Create inquiry entity
|
||||||
inquiry := &Inquiry{
|
inquiry := &Inquiry{
|
||||||
@@ -94,7 +94,7 @@ func (s *inquiryService) Create(ctx context.Context, form *CreateInquiryForm) (*
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Save to database
|
// Save to database
|
||||||
err := s.repository.Create(ctx, inquiry)
|
err = s.repository.Create(ctx, inquiry)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.logger.Error("Failed to create inquiry", map[string]interface{}{
|
s.logger.Error("Failed to create inquiry", map[string]interface{}{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
|
|||||||
Reference in New Issue
Block a user