Browse Source

fix:客户产品状态变更日志新增销售记录

Roc 2 years ago
parent
commit
513afb060c

+ 2 - 0
models/tables/company_product_update_log/company_product_update_log.go

@@ -11,6 +11,8 @@ type CompanyProductUpdateLog struct {
 	CompanyId  int       `description:"客户id"`
 	ProductId  int       `description:"产品id"`
 	Status     string    `description:"变更后的状态"`
+	SellerId   int       `description:"销售id"`
+	SellerName string    `description:"销售名称"`
 	Source     string    `description:"来源"`
 	CreateTime time.Time `description:"创建时间"`
 }

+ 11 - 1
services/company_approval/company_approval.go

@@ -601,6 +601,10 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 		return
 	}
 
+	logSellerId := companyProduct.SellerId
+	logSellerName := companyProduct.SellerName
+	isAddCompanyProductUpdateLog := true //是否添加变更日志
+
 	switch recodeInfo.ApplyMethod {
 	case 1: //试用转正式
 		//获取合同信息
@@ -646,6 +650,8 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 				err = errors.New("试用转正式失败,Err:" + tmpErr.Error())
 				return
 			}
+			//不添加日志
+			isAddCompanyProductUpdateLog = false
 		}
 		//如果合同中的结束日期大于产品中的合同结束日期,那么就去修改产品中的合同结束日期
 		if contractEndDate.After(companyProduct.ContractEndDate) {
@@ -717,6 +723,8 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 				err = errors.New(fmt.Sprint("正式客户申请服务更新失败,执行失败2;Err:" + tmpErr.Error()))
 				return
 			}
+			//不添加日志
+			isAddCompanyProductUpdateLog = false
 		}
 
 		//如果合同中的结束日期大于产品中的合同结束日期,那么就去修改产品中的合同结束日期
@@ -776,7 +784,7 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 	}
 
 	//新增客户产品状态变更日志
-	{
+	if isAddCompanyProductUpdateLog {
 		updateSource := ``
 		switch recodeInfo.ApplyMethod {
 		case 1: //试用转正式
@@ -797,6 +805,8 @@ func afterApproved(companyApprovalId int, opUserId int, opUserName string) (err
 			CompanyId:  companyProduct.CompanyId,
 			ProductId:  companyProduct.ProductId,
 			Status:     companyProduct.Status,
+			SellerId:   logSellerId,
+			SellerName: logSellerName,
 			Source:     updateSource,
 			CreateTime: time.Now(),
 		}