|
@@ -287,6 +287,7 @@ func (this *UserController) ApplyTryOut() {
|
|
|
var title string
|
|
|
tryType := req.TryType
|
|
|
detailId := req.DetailId
|
|
|
+ var isResearch bool // 是否属于研选
|
|
|
if tryType == "Article" {
|
|
|
detail, err := models.GetArticleDetailById(detailId)
|
|
|
if err != nil {
|
|
@@ -295,6 +296,10 @@ func (this *UserController) ApplyTryOut() {
|
|
|
return
|
|
|
}
|
|
|
title = detail.Title
|
|
|
+ title = detail.Title
|
|
|
+ if detail.ArticleTypeId > 0 {
|
|
|
+ isResearch = true
|
|
|
+ }
|
|
|
} else if tryType == "Activity" {
|
|
|
detail, err := models.GetAddActivityInfoById(detailId)
|
|
|
if err != nil {
|
|
@@ -303,6 +308,9 @@ func (this *UserController) ApplyTryOut() {
|
|
|
return
|
|
|
}
|
|
|
title = detail.ActivityName
|
|
|
+ if strings.Contains(detail.ChartPermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
+ isResearch = true
|
|
|
+ }
|
|
|
} else if tryType == "MicroAudio" {
|
|
|
// 微路演音频
|
|
|
microAudio, e := models.GetCygxActivityVoiceById(detailId)
|
|
@@ -468,88 +476,88 @@ func (this *UserController) ApplyTryOut() {
|
|
|
//用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失)?
|
|
|
CompanyIdType := 1
|
|
|
applyMethod := ""
|
|
|
- cnf, _ := models.GetConfigByCode("tpl_msg")
|
|
|
- if cnf != nil {
|
|
|
- if sellerItem != nil {
|
|
|
- cnf.ConfigValue = sellerItem.Mobile
|
|
|
- companyItem, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
+
|
|
|
+ if sellerItem != nil {
|
|
|
+
|
|
|
+ companyItem, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyItem != nil && companyItem.CompanyId > 0 {
|
|
|
+ companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if companyItem != nil && companyItem.CompanyId > 0 {
|
|
|
- companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ if companyProduct != nil && companyProduct.IsSuspend == 1 {
|
|
|
+ CompanyIdType = 6
|
|
|
+ } else {
|
|
|
+ switch companyItem.Status {
|
|
|
+ case "正式":
|
|
|
+ CompanyIdType = 4
|
|
|
+ case "试用":
|
|
|
+ CompanyIdType = 5
|
|
|
+ case "冻结":
|
|
|
+ CompanyIdType = 7
|
|
|
+ case "流失":
|
|
|
+ CompanyIdType = 8
|
|
|
}
|
|
|
+ }
|
|
|
+ applyMethod = companyItem.Status + "客户申请"
|
|
|
+ if detailId > 0 {
|
|
|
if companyProduct != nil && companyProduct.IsSuspend == 1 {
|
|
|
- CompanyIdType = 6
|
|
|
+ applyMethod = "试用暂停客户"
|
|
|
} else {
|
|
|
- switch companyItem.Status {
|
|
|
- case "正式":
|
|
|
- CompanyIdType = 4
|
|
|
- case "试用":
|
|
|
- CompanyIdType = 5
|
|
|
- case "冻结":
|
|
|
- CompanyIdType = 7
|
|
|
- case "流失":
|
|
|
- CompanyIdType = 8
|
|
|
- }
|
|
|
- }
|
|
|
- applyMethod = companyItem.Status + "客户申请"
|
|
|
- if detailId > 0 {
|
|
|
- if companyProduct != nil && companyProduct.IsSuspend == 1 {
|
|
|
- applyMethod = "试用暂停客户"
|
|
|
- } else {
|
|
|
- if companyItem.Status == "正式" || companyItem.Status == "试用" {
|
|
|
- applyMethod = companyItem.Status + "客户申请,无对应权限"
|
|
|
- } else if companyItem.Status == "冻结" || companyItem.Status == "流失" {
|
|
|
- applyMethod = companyItem.Status + "客户"
|
|
|
- }
|
|
|
+ if companyItem.Status == "正式" || companyItem.Status == "试用" {
|
|
|
+ applyMethod = companyItem.Status + "客户申请,无对应权限"
|
|
|
+ } else if companyItem.Status == "冻结" || companyItem.Status == "流失" {
|
|
|
+ applyMethod = companyItem.Status + "客户"
|
|
|
}
|
|
|
- applyMethod = applyMethod + "," + title
|
|
|
}
|
|
|
- openIpItem, _ := models.GetUserRecordByMobile(4, sellerItem.Mobile)
|
|
|
- if openIpItem != nil && openIpItem.OpenId != "" {
|
|
|
- if req.ApplyMethod != 2 {
|
|
|
- req.RealName = user.RealName
|
|
|
- req.CompanyName = user.CompanyName
|
|
|
- }
|
|
|
- go services.SendPermissionApplyTemplateMsg(req.RealName, req.CompanyName, mobile, applyMethod, openIpItem)
|
|
|
+ applyMethod = applyMethod + "," + title
|
|
|
+ }
|
|
|
+ openIpItem, _ := models.GetUserRecordByMobile(4, sellerItem.Mobile)
|
|
|
+ if openIpItem != nil && openIpItem.OpenId != "" {
|
|
|
+ if req.ApplyMethod != 2 {
|
|
|
+ req.RealName = user.RealName
|
|
|
+ req.CompanyName = user.CompanyName
|
|
|
}
|
|
|
+ go services.SendPermissionApplyTemplateMsg(req.RealName, req.CompanyName, mobile, applyMethod, openIpItem)
|
|
|
}
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //获取销售信息
|
|
|
+ sellerItem, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 1)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "申请失败"
|
|
|
+ br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sellerItem != nil {
|
|
|
+ CompanyIdType = 3
|
|
|
+ applyMethod = "FICC客户"
|
|
|
} else {
|
|
|
- //获取销售信息
|
|
|
- sellerItem, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 1)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "申请失败"
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if sellerItem != nil {
|
|
|
- CompanyIdType = 3
|
|
|
- applyMethod = "FICC客户"
|
|
|
- } else {
|
|
|
- CompanyIdType = 1
|
|
|
- applyMethod = "潜在客户"
|
|
|
- }
|
|
|
- if detailId > 0 {
|
|
|
- applyMethod = applyMethod + "," + title
|
|
|
- }
|
|
|
+ CompanyIdType = 1
|
|
|
+ applyMethod = "潜在客户"
|
|
|
}
|
|
|
- openIpItem, _ := models.GetUserRecordByMobile(4, cnf.ConfigValue)
|
|
|
- if openIpItem != nil && openIpItem.OpenId != "" {
|
|
|
- if req.ApplyMethod != 2 {
|
|
|
- req.RealName = user.RealName
|
|
|
- req.CompanyName = user.CompanyName
|
|
|
- }
|
|
|
- utils.FileLog.Info("推送消息 %s %s,%s,%s,%s", req.RealName, req.CompanyName, mobile, openIpItem.OpenId, applyMethod)
|
|
|
- go services.SendPermissionApplyTemplateMsg(req.RealName, req.CompanyName, mobile, applyMethod, openIpItem)
|
|
|
+ if detailId > 0 {
|
|
|
+ applyMethod = applyMethod + "," + title
|
|
|
}
|
|
|
}
|
|
|
+ //openIpItem, _ := models.GetUserRecordByMobile(4, cnf.ConfigValue)
|
|
|
+ //if openIpItem != nil && openIpItem.OpenId != "" {
|
|
|
+ // if req.ApplyMethod != 2 {
|
|
|
+ // req.RealName = user.RealName
|
|
|
+ // req.CompanyName = user.CompanyName
|
|
|
+ // }
|
|
|
+ // utils.FileLog.Info("推送消息 %s %s,%s,%s,%s", req.RealName, req.CompanyName, mobile, openIpItem.OpenId, applyMethod)
|
|
|
+ // go services.SendPermissionApplyTemplateMsg(req.RealName, req.CompanyName, mobile, applyMethod, openIpItem)
|
|
|
+ //}
|
|
|
+ go services.SendPermissionApplyTemplateMsgAdmin(req, mobile, applyMethod, isResearch)
|
|
|
+
|
|
|
err = models.AddApplyRecord(&req, user.Mobile, user.CompanyName, uid, user.CompanyId, CompanyIdType)
|
|
|
if err != nil {
|
|
|
br.Msg = "申请失败"
|