Browse Source

no message

zhangchuanxing 3 months ago
parent
commit
4cc88a6b9c
2 changed files with 31 additions and 1 deletions
  1. 1 0
      services/company_apply/company_approval.go
  2. 30 1
      services/company_contract.go

+ 1 - 0
services/company_apply/company_approval.go

@@ -425,6 +425,7 @@ func Approved(approvalRecord *contract.ContractApprovalRecord, opUser *system.Ad
 				//cygxService.HandleAllocationCompanyContractByYanXuan(recordInfo.CompanyContractId)     //如果合同只有研选的时候,自动处理派点
 				cygxService.HandleCompanyContractPackageDifference(recordInfo.CompanyContractId)      // 更新与上一份合同的金额的对比 '增加套餐','减少套餐','维持套餐'
 				cygxService.HandleCompanyContractPermissionContractType(recordInfo.CompanyContractId) // 更新合同权限表中的权限名称,以及对应的行业权限类型(行业新签、行业续约)
+				services.UpdateCompanyProductSellerMove(recordInfo.CompanyId, recordInfo.ProductId)   // 权益客户创建新的有效合同之后,更新所关联的销售信息
 			}
 		}()
 	} else {

+ 30 - 1
services/company_contract.go

@@ -411,7 +411,7 @@ import (
 //}
 
 // UpdateCompanyContractSellerMove 权益客户移动所属销售之后,更新所关联的销售信息
-func UpdateCompanyContractSellerMove(companyId, productId int) (moveMap map[string]bool) {
+func UpdateCompanyContractSellerMove(companyId, productId int) {
 	if productId != utils.COMPANY_PRODUCT_RAI_ID {
 		return
 	}
@@ -496,3 +496,32 @@ func UpdateCompanyContractSellerMove(companyId, productId int) (moveMap map[stri
 
 	return
 }
+
+// 权益客户创建新的有效合同之后,更新所关联的销售信息
+func UpdateCompanyProductSellerMove(companyId, productId int) {
+	if productId != utils.COMPANY_PRODUCT_RAI_ID {
+		return
+	}
+	time.Sleep(1 * time.Second) // 延迟1秒
+	var err error
+	defer func() {
+		if err != nil {
+			fmt.Println(err)
+			go alarm_msg.SendAlarmMsg("权益客户创建新的有效合同之后,更新所关联的销售信息,UpdateCompanyProductSellerMove "+fmt.Sprint("companyId:", companyId, ";err:", err), 3)
+		}
+	}()
+
+	cp, e := company.GetCompanyProductByCompanyIdAndProductId(companyId, productId)
+	if e != nil {
+		err = errors.New("GetCompanyProductByCompanyIdAndProductId Err: " + e.Error())
+		return
+	}
+
+	e = company.UpdateCompanyProductSellerUnexpired(cp.SellerId, cp.ShareSellerId, cp.SellerName, cp.ShareSeller, cp.CompanyId)
+	if e != nil {
+		err = errors.New("UpdateCompanyProductSellerUnexpired, Err: " + e.Error())
+		return
+	}
+
+	return
+}