ccompany name
parent
0a33f59345
commit
73b8fae588
|
@ -51,6 +51,7 @@ type CrmTableCustomer struct {
|
||||||
DealPhase uint8
|
DealPhase uint8
|
||||||
FirstName string
|
FirstName string
|
||||||
LastName string
|
LastName string
|
||||||
|
Company string
|
||||||
CreatedAt time.Time
|
CreatedAt time.Time
|
||||||
Telephone string
|
Telephone string
|
||||||
Email string
|
Email string
|
||||||
|
|
|
@ -1200,6 +1200,12 @@
|
||||||
"CrmTableCustomer": {
|
"CrmTableCustomer": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
"AssignedEmployee": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"Company": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
"CreatedAt": {
|
"CreatedAt": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"format": "date-time"
|
"format": "date-time"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package crm
|
package crm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"jannex/admin-dashboard-backend/modules/crm"
|
"jannex/admin-dashboard-backend/modules/crm"
|
||||||
"jannex/admin-dashboard-backend/modules/database"
|
"jannex/admin-dashboard-backend/modules/database"
|
||||||
"jannex/admin-dashboard-backend/modules/logger"
|
"jannex/admin-dashboard-backend/modules/logger"
|
||||||
|
@ -285,8 +286,22 @@ func CreateCrmCustomer(c *fiber.Ctx) error {
|
||||||
crmCustomer["CreatedBy"] = c.Locals("userId").(string)
|
crmCustomer["CreatedBy"] = c.Locals("userId").(string)
|
||||||
crmCustomer["CreatedAt"] = time.Now()
|
crmCustomer["CreatedAt"] = time.Now()
|
||||||
|
|
||||||
|
// check if company name already exists
|
||||||
|
|
||||||
|
var count int64
|
||||||
|
|
||||||
|
database.DB.Model(&structs.CrmCustomer{}).Where("company = ?", crmCustomer["Company"]).Count(&count)
|
||||||
|
|
||||||
|
fmt.Println("count", count, crmCustomer["Company"])
|
||||||
|
|
||||||
|
if count > 0 {
|
||||||
|
logger.AddCrmLog(rslogger.LogTypeError, "Failed to create crm customer as company name already exists: %v", crmCustomer)
|
||||||
|
return c.SendStatus(fiber.StatusConflict)
|
||||||
|
}
|
||||||
|
|
||||||
result := database.DB.Model(&structs.CrmCustomer{}).Create(&crmCustomer)
|
result := database.DB.Model(&structs.CrmCustomer{}).Create(&crmCustomer)
|
||||||
|
|
||||||
|
// TODO: thats not working correctly
|
||||||
if err := handleError(result, c); err != nil {
|
if err := handleError(result, c); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue