|
@@ -14,7 +14,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-
|
|
|
+
|
|
|
const (
|
|
|
CompanyApprovalMessageSourceTypeByCompany = 1
|
|
|
CompanyApprovalMessageSourceTypeByContract = 2
|
|
@@ -33,7 +33,7 @@ const (
|
|
|
CompanyApprovalMessageMessageTypeByMessage = 3
|
|
|
)
|
|
|
|
|
|
-
|
|
|
+
|
|
|
const (
|
|
|
CompanyApprovalMessageApprovalStatusByPending = 1
|
|
|
CompanyApprovalMessageApprovalStatusByApproved = 2
|
|
@@ -138,13 +138,12 @@ func AddCompanyApprovalMessage(createUserId, receiveUserId, companyId, companyAp
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
-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
|
|
|
}
|
|
|
|
|
|
|
|
|
-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
|
|
|
-}
|
|
|
+}
|