Browse Source

no message

xingzai 9 months ago
parent
commit
f1a34dd422
1 changed files with 17 additions and 10 deletions
  1. 17 10
      services/wechat_send_category_template_msg.go

+ 17 - 10
services/wechat_send_category_template_msg.go

@@ -352,25 +352,23 @@ func SendPermissionApplyCategoryTemplateMsg(realName, companyName, mobile, apply
 
 // 发送用户操作活动消息提醒
 func SendNeiRongZuActivitieSignCategoryTemplateMsg(user *models.WxUserItem, activityDetail *models.ActivityDetail) (err error) {
-	var msg string
 	defer func() {
 		if err != nil {
-			go utils.SendEmail("发送模版消息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToUsers)
 			go utils.SendAlarmMsg(fmt.Sprint("发送用户操作活动消息提醒,文章ID:", activityDetail.ActivityId), 2)
-			utils.FileLog.Info("发送模版消息失败,Err:%s", err.Error())
+			fmt.Println(err)
 		}
 	}()
-	accessToken, err := models.GetWxAccessTokenByXzs()
-	if err != nil {
-		msg = "GetWxAccessToken Err:" + err.Error()
+	accessToken, e := models.GetWxAccessTokenByXzs()
+	if e != nil {
+		err = errors.New("GetWxAccessTokenByXzs, Err: " + e.Error())
 		return
 	}
 	if accessToken == "" {
-		msg = "accessToken is empty"
+		err = errors.New("accessToken is empty  " + e.Error())
 		return
 	}
-	sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
-	if err != nil && err.Error() != utils.ErrNoRow() {
+	sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
+	if e != nil && e.Error() != utils.ErrNoRow() {
 		return
 	}
 	configCode := utils.TPL_MSG_NEI_RONG_ZU
@@ -379,11 +377,20 @@ func SendNeiRongZuActivitieSignCategoryTemplateMsg(user *models.WxUserItem, acti
 		err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
 		return
 	}
-	openIdList, e := models.GetMfyxUserRecordListByMobile(12, cnf.ConfigValue+","+sellerItemQy.Mobile+","+utils.MobileShenTao)
+	var mobile string
+	mobile = cnf.ConfigValue
+	if sellerItemQy != nil {
+		mobile += "," + sellerItemQy.Mobile // 如果有销售,拼接上销售的手机号
+	}
+	openIdList, e := models.GetMfyxUserRecordListByMobile(12, mobile+","+utils.MobileShenTao)
 	if e != nil && e.Error() != utils.ErrNoRow() {
 		err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
 		return
 	}
+	if len(openIdList) == 0 {
+		err = nil
+		return
+	}
 
 	openIdArr := make([]string, 0)
 	for _, v := range openIdList {