Browse Source

no message

xingzai 3 years ago
parent
commit
60e7e4ede1
5 changed files with 23 additions and 83 deletions
  1. 0 75
      controllers/activity.go
  2. 15 2
      controllers/article.go
  3. 3 3
      models/wx_template_msg.go
  4. 2 2
      services/wx_template_msg.go
  5. 3 1
      utils/config.go

+ 0 - 75
controllers/activity.go

@@ -493,71 +493,13 @@ func (this *ActivityCoAntroller) Detail() {
 		}
 		companyDetailStatus = companyDetail.Status
 	}
-
-	//var userType int
-	//var permissionStr string
-	//if user.CompanyId <= 1 {
-	//	userType = 0
-	//} else {
-	//	companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
-	//	if err != nil {
-	//		br.Msg = "获取信息失败!"
-	//		br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
-	//		return
-	//	}
-	//	if companyDetail == nil {
-	//		br.Msg = "获取信息失败!"
-	//		br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId) + "CompanyId:" + strconv.Itoa(user.CompanyId)
-	//		return
-	//	}
-	//	//1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户
-	//	if companyDetail.Status == "永续" {
-	//		userType = 1
-	//	} else if companyDetail.Status == "试用" {
-	//		userType = 5
-	//	} else if companyDetail.Status == "正式" {
-	//		permissionStr, err = models.GetCompanyPermission(user.CompanyId)
-	//		if err != nil {
-	//			br.Msg = "获取信息失败"
-	//			br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
-	//			return
-	//		}
-	//		if permissionStr == "专家" {
-	//			userType = 4
-	//		} else if strings.Contains(permissionStr, "医药") && strings.Contains(permissionStr, "消费") && strings.Contains(permissionStr, "科技") && strings.Contains(permissionStr, "智造") {
-	//			userType = 2
-	//		} else {
-	//			userType = 3
-	//		}
-	//	}
-	//}
-
 	userType, permissionStr, err := services.GetUserType(user.CompanyId)
 	if err != nil {
 		br.Msg = "获取信息失败"
 		br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
 		return
 	}
-
-	fmt.Println("用户:", userType)
 	if activityInfo.IsLimitPeople > 0 {
-		//var noPower bool
-		//if (userType == 1 || userType == 4 || userType == 5) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(userType)) {
-		//	noPower = true
-		//}
-		////1、永续客户 //2、大套餐客户(4个行业全开通的正式客户) //3、分行业套餐客户(开通对应行业的正式客户) //4、仅开通专家套餐的正式客户 //5、开通对应行业套餐或专家套餐的试用客户
-		//if userType == 2 && strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(2)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(4)) {
-		//	noPower = true
-		//}
-		//if userType == 2 && !strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(2)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) {
-		//	noPower = true
-		//}
-		//if userType == 3 && strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(4)) {
-		//	noPower = true
-		//}
-		//if userType == 3 && !strings.Contains(permissionStr, "专家") && !strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(3)) {
-		//	noPower = true
-		//}
 		noPower, err := services.GetShareNoPowe(activityInfo, permissionStr, userType)
 		if err != nil {
 			br.Msg = "获取信息失败"
@@ -621,23 +563,6 @@ func (this *ActivityCoAntroller) Detail() {
 				return
 			}
 		}
-		//1专家电话会、2分析师电话会、3公司调研电话会、4公司线下调研、5专家线下沙龙、6分析师线下沙龙
-		//OperationMode     string `description:"操作方式 Apply:立即申请、Call:拨号 为空则为有权限"`
-		//var havePower bool
-		//if (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 3) && strings.Contains(permissionStr, "专家") && activityInfo.LimitPeopleNum == 0 {
-		//	havePower = true
-		//} else if activityInfo.ActivityTypeId == 3 && strings.Contains(permissionStr, "专家") && companyDetailStatus == "正式" && strings.Contains(activityInfo.CustomerTypeIds, "4") {
-		//	havePower = true
-		//} else if activityInfo.ActivityTypeId == 3 && strings.Contains(permissionStr, "专家") && companyDetailStatus == "试用" && strings.Contains(activityInfo.CustomerTypeIds, "5") {
-		//	havePower = true
-		//} else if strings.Contains(permissionStr, activityInfo.ChartPermissionName) && strings.Contains(activityInfo.CustomerTypeIds, strconv.Itoa(userType)) {
-		//	havePower = true
-		//} else if strings.Contains(permissionStr, activityInfo.ChartPermissionName) {
-		//	havePower = true
-		//} else if activityInfo.ActivityTypeId == 5 && strings.Contains(permissionStr, "专家") {
-		//	havePower = true
-		//}
-
 		havePower, err := services.GetHavePower(activityInfo, permissionStr, companyDetailStatus, userType)
 		if havePower {
 			hasPermission = 1

+ 15 - 2
controllers/article.go

@@ -710,7 +710,20 @@ func (this *ArticleController) AskAdd() {
 		br.ErrMsg = "提交失败,Err:" + err.Error()
 		return
 	}
-	openIdList, err := models.GetWxOpenIdByMobileList()
+	companyItem, err := models.GetCompanyDetailById(user.CompanyId)
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取所属销售信息失败,Err:" + err.Error()
+		return
+	}
+	var mobile string
+	companyItem.Mobile = "123"
+	if utils.WxMsgTemplateIdAskMsgMobile == "" {
+		mobile = utils.WxMsgTemplateIdAskMsgMobileAll + "," + companyItem.Mobile
+	} else {
+		mobile = utils.WxMsgTemplateIdAskMsgMobile
+	}
+	openIdList, err := models.GetWxOpenIdByMobileList(mobile)
 	if err != nil {
 		br.Msg = "提交失败"
 		br.ErrMsg = "提交失败,Err:" + err.Error()
@@ -722,7 +735,7 @@ func (this *ArticleController) AskAdd() {
 		br.ErrMsg = "获取信息失败,Err:" + err.Error()
 		return
 	}
-	companyName := user.CompanyName + "-" + user.RealName + "(王芳)"
+	companyName := user.CompanyName + "-" + user.RealName + "(" + companyItem.SellerName + ")"
 	go services.SendWxMsgWithAsk(companyName, time.Now().Format(utils.FormatDateTime), content, detail.Title, openIdList, req.ArticleId)
 	br.Ret = 200
 	br.Success = true

+ 3 - 3
models/wx_template_msg.go

@@ -1,7 +1,6 @@
 package models
 
 import (
-	"hongze/hongze_cygx/utils"
 	"rdluck_tools/orm"
 )
 
@@ -36,8 +35,9 @@ func GetWxOpenIdList() (items []*OpenIdList, err error) {
 	return
 }
 
-func GetWxOpenIdByMobileList() (items []*OpenIdList, err error) {
-	sql := `SELECT * FROM user_record WHERE bind_account IN (` + utils.WxMsgTemplateIdAskMsgMobile + `) AND create_platform = 1`
+func GetWxOpenIdByMobileList(mobile string) (items []*OpenIdList, err error) {
+	//sql := `SELECT * FROM user_record WHERE bind_account IN (` + utils.WxMsgTemplateIdAskMsgMobile + `) AND create_platform = 1`
+	sql := `SELECT * FROM user_record WHERE bind_account IN (` + mobile + `) AND create_platform = 1`
 	_, err = orm.NewOrm().Raw(sql).QueryRows(&items)
 	return
 }

+ 2 - 2
services/wx_template_msg.go

@@ -85,8 +85,8 @@ func SendWxMsgWithAsk(name, askTime, askMsg, title string, openIdList []*models.
 	sendMap := make(map[string]interface{})
 	sendData := make(map[string]interface{})
 	sendMap["template_id"] = templateId
-	//sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(activityId)}
-	sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "path": "pages/index/index"}
+	sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(articleId)}
+	//sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "path": "article/detail?ArticleId=1000001"}
 	sendData["first"] = map[string]interface{}{"value": first, "color": "#173177"}
 	sendData["keyword1"] = map[string]interface{}{"value": keyword1, "color": "#173177"}
 	sendData["keyword2"] = map[string]interface{}{"value": "", "color": "#173177"}

+ 3 - 1
utils/config.go

@@ -30,6 +30,7 @@ var (
 	WxMsgTemplateIdActivityChange  string //活动预约变更提醒
 	WxMsgTemplateIdAskMsg          string //手机号用户【XXX】发送模板消息模板ID
 	WxMsgTemplateIdAskMsgMobile    string //手机号用户【XXX】发送模板消息
+	WxMsgTemplateIdAskMsgMobileAll string //手机号用户【XXX】发送模板消息
 )
 
 //微信公众号配置信息
@@ -74,6 +75,7 @@ func init() {
 	}
 	OnlineTime = "2021-06-01 00:00:01" //上线时间
 	SummaryArticleId = 1000000         //手动添加的纪要库开始ID
+	WxMsgTemplateIdAskMsgMobileAll = "15557270714"
 	if RunMode == "release" {
 		WxAppId = "wxcc32b61f96720d2f"
 		WxAppSecret = "06894933fafb24dafead7eaae09c08e0"
@@ -96,7 +98,7 @@ func init() {
 		EmailStrategy = "xfma@hzinsights.com;tshen@hzinsights.com;cxzhang@hzinsights.com;jhwang@hzinsights.com"                                           //策略行业专家邮箱
 		EmaiWhiteUserList = "tshen@hzinsights.com;cxzhang@hzinsights.com;yyli@hzinsights.com"                                                             //白名单邮箱
 		WxMsgTemplateIdAskMsg = "PaoDanHGlt1kFw5q-4_ipJSwO3FyZpxSSNg4rwB7YCk"
-		WxMsgTemplateIdAskMsgMobile = "15557270714,17634786714,18767183922"
+		WxMsgTemplateIdAskMsgMobile = ""
 
 	} else {
 		WxAppId = "wxcc32b61f96720d2f"