xingzai hace 1 año
padre
commit
95fd374020

+ 2 - 0
services/company_approval/company_approval.go

@@ -405,6 +405,8 @@ func Approved(approvalRecord *contract_approval_record.ContractApprovalRecord, o
 		if recordInfo.ProductId == 2 && recordInfo.CompanyContractId >0{
 			//权益销售客户申请转正后,消息群发给所有销售
 			go services.AddCompanyApprovalMessageRai(recordInfo.CompanyId, recordInfo.CompanyContractId, recordInfo.ApplyRealName, companyInfo.CompanyName)
+			//客户研选行业转正时(王芳审批通过),模板消息提醒汪洋
+			go services.AddCompanyApprovalMessageWangYang(recordInfo.CompanyId, recordInfo.CompanyContractId, recordInfo.ApplyRealName, companyInfo.CompanyName)
 		}
 	} else {
 		//获取下级节点信息

+ 32 - 0
services/company_approval_message.go

@@ -176,4 +176,36 @@ func AddCompanyApprovalMessageRai(companyId , companyContractId int, applyRealNa
 	}
 	go SendWxMsgWithRaiSell(first, keyword1, keyword2, keyword3, keyword4, openIdList)
 	return
+}
+
+// AddCompanyApprovalMessageWangYang 客户研选行业转正时(王芳审批通过),模板消息提醒汪洋
+func AddCompanyApprovalMessageWangYang(companyId , companyContractId int, applyRealName, companyName string) (err error) {
+	defer func() {
+		if err != nil {
+			go alarm_msg.SendAlarmMsg("客户研选行业转正时(王芳审批通过),模板消息提醒汪洋,Err:"+err.Error()+fmt.Sprint("companyId:",companyId,"companyContractId:",companyContractId,"applyRealName:",applyRealName,"companyName:",companyName), 3)
+		}
+	}()
+	count, err := company_contract.GetCompanyContractPermissionCheckByContractId(companyId, companyContractId, utils.CHART_PERMISSION_ID_YANXUAN)
+	if err != nil {
+		return
+	}
+	if count == 0 {
+		return
+	}
+	var  keyword1, keyword2, keyword3, keyword4 string
+	keyword1 = companyName  + "(" + applyRealName+")"
+	keyword2 = "买方研选转正"
+	var mobiles string
+	if utils.RunMode == "release" {
+		mobiles ="18955528215" //汪洋手机号
+	}else{
+		mobiles = "15557270714"
+	}
+
+	openIdList, err := models.GetUserRecordListByMobile(4, mobiles)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		return err
+	}
+	go SendWxMsgWithRaiWangYang(keyword1, keyword2, keyword3, keyword4, openIdList)
+	return
 }

+ 30 - 0
services/wechat_send_msg.go

@@ -568,3 +568,33 @@ func SendWxMsgWithRaiSell(first, keyword1, keyword2, keyword3, keyword4 string,
 	err = SendTemplateMsg(sendInfo)
 	return
 }
+
+// SendWxMsgWithRaiWangYang 客户研选行业转正时(王芳审批通过),模板消息提醒汪洋
+func SendWxMsgWithRaiWangYang( keyword1, keyword2, keyword3, keyword4 string, openIdList []*models.OpenIdList) (err error) {
+	var msg string
+	defer func() {
+		if err != nil {
+			fmt.Println("err:", err)
+			go alarm_msg.SendAlarmMsg("客户研选行业转正时(王芳审批通过),模板消息提醒汪洋,Err:"+err.Error()+";msg:"+msg, 3)
+		}
+		if msg != "" {
+			utils.FileLog.Info("发送模版消息失败,msg:%s", msg)
+		}
+	}()
+	openIdArr := make([]string, len(openIdList))
+	for i, v := range openIdList {
+		openIdArr[i] = v.OpenId
+	}
+	sendInfo := new(SendWxTemplate)
+	sendInfo.Keyword1 = keyword1
+	sendInfo.Keyword2 = keyword2
+	sendInfo.Keyword3 = keyword3
+	sendInfo.Keyword4 = keyword4
+	sendInfo.TemplateId = utils.WxMsgTemplateIdActivityChangeApply
+	sendInfo.RedirectUrl = ""
+	sendInfo.RedirectTarget = 3
+	sendInfo.SendType = utils.TEMPLATE_MSG_APPLY
+	sendInfo.OpenIdArr = openIdArr
+	err = SendTemplateMsg(sendInfo)
+	return
+}

+ 3 - 0
utils/config.go

@@ -50,6 +50,7 @@ var (
 
 	//查研观向
 	WxMsgTemplateIdCompanyApprovalMessageRai string //权益销售签约成功通知查研观向小助手模版消息
+	WxMsgTemplateIdActivityChangeApply       string //查研观向活动变更通知-模板ID
 )
 
 var (
@@ -198,6 +199,7 @@ func wxConfig() {
 		//查研观向小助手原有的模板ID
 		{
 			WxMsgTemplateIdCompanyApprovalMessageRai = "JlGx2rKZKIsolvkQ1ZbGSBDNzIIJAaF1bbwcdLuJwQ8" //权益销售签约成功通知查研观向小助手模版消息-模板ID
+			WxMsgTemplateIdActivityChangeApply = "dYg6iHooRq74PyCXmw_Ns7qdJZmbtLoKS2p2FKeaXl0" //查研观向活动变更通知-模板ID
 		}
 
 		//内部员工公众号(弘则部门)
@@ -228,6 +230,7 @@ func wxConfig() {
 		//查研观向小助手原有的模板ID
 		{
 			WxMsgTemplateIdCompanyApprovalMessageRai = "RcV2uM5nFSiUtOHsq4SdYz2Fhk-OVfg5rutWz2IsSJQ" //权益销售签约成功通知查研观向小助手模版消息-模板ID
+			WxMsgTemplateIdActivityChangeApply = "CB7bOl7f3viMG4s1uhRo7WM0Jbx3WvodKuIZ8A_z8fM" //查研观向活动变更通知-模板ID
 		}
 
 		//内部员工公众号(弘则部门)

+ 2 - 1
utils/constants.go

@@ -157,10 +157,11 @@ const (
 )
 
 const (
-	LU_YAN_FU_WU                            = "路演服务"
+	LU_YAN_FU_WU                     string = "路演服务"
 	CE_LUE_NAME                      string = "策略"
 	YI_YAO_NAME                      string = "医药"
 	XIAO_FEI_NAME                    string = "消费"
 	KE_JI_NAME                       string = "科技"
 	ZHI_ZAO_NAME                     string = "智造"
+	CHART_PERMISSION_ID_YANXUAN      int    = 31 // 研选ID
 )