wangxingcheng 3 лет назад
Родитель
Сommit
80418edbae

+ 1 - 0
opms_parent/app/handler/cust/customer.go

@@ -83,6 +83,7 @@ func (c *CustomerHeader) Create(ctx context.Context, req *model.Customer, rsp *c
 		return err
 	}
 	id, err := customerServer.Create(req)
+	
 	var Ids []int64
 	Ids = append(Ids, gconv.Int64(id))
 	_, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)

+ 30 - 8
opms_parent/app/service/cust/cust_customer.go

@@ -135,27 +135,49 @@ func (c *CustomerService) Create(req *model.Customer) (insertId int64, err error
 		err = gerror.New("该客户信息已存在,不可重复添加")
 		return
 	}
-
 	if err = gconv.Struct(req, cusTomer); err != nil {
 		return
 	}
 	service.SetCreatedInfo(cusTomer, c.GetCxtUserId(), c.GetCxtUserName())
 	cusTomer.CustCode = strconv.Itoa(int(gtime.Timestamp()))
+	cusTomer.CustStatus = "10"
+	Roles := c.GetCxtUserRoles()
+	roles := false
+	for _, v := range Roles {
+		if v == "Sales" { // 销售角色
+			roles = true
+		}
+	}
+	// 销售角色
+	if roles {
+		cusTomer.IsPublic = noPublic
+		cusTomer.SalesId = c.GetCxtUserId()
+		cusTomer.SalesName = c.GetCxtUserName()
+		lastId, err := Model.InsertAndGetId(cusTomer)
+		if err != nil && lastId > 0 {
+			belongData := new(model.CustCustomerBelong)
+			service.SetCreatedInfo(belongData, c.GetCxtUserId(), c.GetCxtUserName())
+			belongData.CustId = int(lastId)
+			belongData.SaleName = c.GetCxtUserName()
+			belongData.OpnType = AllocaTion
+			belongData.OpnPeople = c.GetCxtUserName()
+			belongData.OpnDatetime = gtime.Now()
+			_, err := c.BelongDao.InsertAndGetId(belongData)
+			if err != nil {
+				g.Log().Error(err)
+				err = gerror.New("创建失败")
+				
+			}
+		}
 
+	}
 	cusTomer.IsPublic = isPublic
-	cusTomer.CustStatus = "10"
 	res, err := Model.Insert(cusTomer)
 	if err != nil {
 		g.Log().Error(err)
 		err = gerror.New("创建失败")
 		return
 	}
-
-	/**
-	    	CustomerbelongService :=  new(CustomerbelongService)
-	  	    err = CustomerbelongService.Create(req)
-	*/
-
 	insertId, _ = res.LastInsertId()
 	return
 }

+ 4 - 0
opms_parent/app/service/cust/cust_customer_belong.go

@@ -48,6 +48,10 @@ func (c *CustomerbelongService) Create(req *model.AddCustomerBelong) (err error)
 	}
 	service.SetCreatedInfo(cusTomerBelong, c.GetCxtUserId(), c.GetCxtUserName())
 	cusTomerBelong.OpnType = noPublic
+	if req.OpnType != "" {
+		cusTomerBelong.OpnType = req.OpnType
+	}
+
 	cusTomerBelong.OpnPeople = c.GetCxtUserName()
 	cusTomerBelong.OpnDatetime = gtime.Now()
 	_, err = Model.Insert(cusTomerBelong)