|
@@ -14,7 +14,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-//消息来源类型,1:客户,2:合同,3:用印,4:指标替换,5:问答社区,6:问答评论,7:视频评论,8:线上路演评论
|
|
|
+// 消息来源类型,1:客户,2:合同,3:用印,4:指标替换,5:问答社区,6:问答评论,7:视频评论,8:线上路演评论
|
|
|
const (
|
|
|
CompanyApprovalMessageSourceTypeByCompany = 1
|
|
|
CompanyApprovalMessageSourceTypeByContract = 2
|
|
@@ -33,7 +33,7 @@ const (
|
|
|
CompanyApprovalMessageMessageTypeByMessage = 3
|
|
|
)
|
|
|
|
|
|
-//审批状态,1:待审批,2:已审批,3:已驳回
|
|
|
+// 审批状态,1:待审批,2:已审批,3:已驳回
|
|
|
const (
|
|
|
CompanyApprovalMessageApprovalStatusByPending = 1
|
|
|
CompanyApprovalMessageApprovalStatusByApproved = 2
|
|
@@ -138,13 +138,12 @@ func AddCompanyApprovalMessage(createUserId, receiveUserId, companyId, companyAp
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// AddCompanyApprovalMessageRai 权益销售客户申请转正后,消息群发给所有销售
|
|
|
-func AddCompanyApprovalMessageRai(companyId , companyContractId int, applyRealName, companyName string) (err error) {
|
|
|
+func AddCompanyApprovalMessageRai(companyId, companyContractId int, applyRealName, companyName string) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
fmt.Println("err:", err)
|
|
|
- go alarm_msg.SendAlarmMsg("权益销售客户申请转正后,消息群发给所有销售,Err:"+err.Error()+fmt.Sprint("companyId:",companyId,"companyContractId:",companyContractId,"applyRealName:",applyRealName,"companyName:",companyName), 3)
|
|
|
+ go alarm_msg.SendAlarmMsg("权益销售客户申请转正后,消息群发给所有销售,Err:"+err.Error()+fmt.Sprint("companyId:", companyId, "companyContractId:", companyContractId, "applyRealName:", applyRealName, "companyName:", companyName), 3)
|
|
|
}
|
|
|
}()
|
|
|
companyProduct, err := company_product.GetCompanyProductByCompanyIdAndProductId(companyId, 2)
|
|
@@ -166,9 +165,9 @@ func AddCompanyApprovalMessageRai(companyId , companyContractId int, applyRealNa
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- var mobiles [] string
|
|
|
+ var mobiles []string
|
|
|
for _, v := range adminList {
|
|
|
- mobiles = append(mobiles,v.Mobile)
|
|
|
+ mobiles = append(mobiles, v.Mobile)
|
|
|
}
|
|
|
openIdList, err := models.GetUserRecordListByMobileArr(mobiles)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -179,36 +178,63 @@ func AddCompanyApprovalMessageRai(companyId , companyContractId int, applyRealNa
|
|
|
}
|
|
|
|
|
|
// AddCompanyApprovalMessageWangYang 客户研选行业转正时(王芳审批通过),模板消息提醒汪洋
|
|
|
-func AddCompanyApprovalMessageWangYang(companyId , companyContractId int, applyRealName, companyName string) (err error) {
|
|
|
+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)
|
|
|
+ go alarm_msg.SendAlarmMsg("客户研选行业转正时(王芳审批通过),模板消息提醒汪洋,Err:"+err.Error()+fmt.Sprint("companyId:", companyId, "companyContractId:", companyContractId, "applyRealName:", applyRealName, "companyName:", companyName), 3)
|
|
|
}
|
|
|
}()
|
|
|
- //如果是研选的就推送给汪洋
|
|
|
- count, e := company_contract.GetCompanyContractPermissionCheckByContractId(companyId, companyContractId, utils.CHART_PERMISSION_ID_YANXUAN)
|
|
|
+
|
|
|
+ var mobiles []string
|
|
|
+ cnf, e := cygx_config.GetConfigByCode(utils.TPL_MSG_YANXAUN_APPROVAL)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCompanyContractPermissionCheckByContractId, Err: " + e.Error())
|
|
|
+ err = errors.New("GetCygxConfigDetailByCode, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- if count == 0 {
|
|
|
+ mobiles = append(mobiles, cnf.ConfigValue)
|
|
|
+ openIdList, e := models.GetUserRecordListByMobileArr(mobiles)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetUserRecordListByMobileArr, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
return
|
|
|
}
|
|
|
- var keyword1, keyword2, keyword3, keyword4 string
|
|
|
- keyword1 = companyName + "(" + applyRealName+")"
|
|
|
- keyword2 = "买方研选转正"
|
|
|
|
|
|
- cnf, e := cygx_config.GetConfigByCode(utils.TPL_MSG_WANG_YANG)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetConfigByCode, Err: " + e.Error())
|
|
|
+ list, e := company_contract.GetCompanyContractPermissionByCompanyContractId(companyContractId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCompanyContractPermissionByCompanyContractId, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- var mobiles [] string
|
|
|
- mobiles = append(mobiles,cnf.ConfigValue)
|
|
|
- openIdList, err := models.GetUserRecordListByMobileArr(mobiles)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- return err
|
|
|
+
|
|
|
+ if len(list) == 0 {
|
|
|
+ return
|
|
|
}
|
|
|
- go SendWxMsgWithRaiWangYang(keyword1, keyword2, keyword3, keyword4, openIdList)
|
|
|
+
|
|
|
+ var haveDingYue bool // 是否签约了研选订阅
|
|
|
+ var points float64 // 是否签约了研选扣点包,以及对应的点数
|
|
|
+ for _, v := range list {
|
|
|
+ if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
|
|
|
+ haveDingYue = true
|
|
|
+ }
|
|
|
+ if v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
|
|
|
+ points = v.Points
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var keyword1, keyword2, keyword3, keyword4 string
|
|
|
+ if haveDingYue {
|
|
|
+ keyword1 = companyName + "(" + applyRealName + ")"
|
|
|
+ keyword2 = time.Now().Format(utils.FormatDateTime)
|
|
|
+ keyword3 = "签约【研选订阅】"
|
|
|
+ go SendWxMsgWithRaiWangYang(keyword1, keyword2, keyword3, keyword4, openIdList)
|
|
|
+ }
|
|
|
+
|
|
|
+ if points > 0 {
|
|
|
+ keyword1 = companyName + "(" + applyRealName + ")"
|
|
|
+ keyword2 = time.Now().Format(utils.FormatDateTime)
|
|
|
+ keyword3 = "签约【研选扣点包(" + fmt.Sprint(points) + "个点)】"
|
|
|
+ go SendWxMsgWithRaiWangYang(keyword1, keyword2, keyword3, keyword4, openIdList)
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
-}
|
|
|
+}
|