Browse Source

英文视频,群发邮件修改

xyxie 1 year ago
parent
commit
73158304e4
2 changed files with 12 additions and 2 deletions
  1. 11 2
      controllers/english_report/email.go
  2. 1 0
      models/english_report_email.go

+ 11 - 2
controllers/english_report/email.go

@@ -1677,7 +1677,12 @@ func (this *EnglishReportEmailController) VideoSend() {
 		br.Msg = "无权操作"
 		return
 	}
-
+	noCompanyIdsMap := make(map[int]struct{})
+	if len(req.NoCompanyIds) > 0 {
+		for _, v := range req.NoCompanyIds {
+			noCompanyIdsMap[v] = struct{}{}
+		}
+	}
 	// 指定品种的客户
 	sendCompanyIds := make([]int, 0)
 	if len(req.EnPermissions) > 0 {
@@ -1687,7 +1692,11 @@ func (this *EnglishReportEmailController) VideoSend() {
 			br.ErrMsg = "获取指定品种的客户IDs失败, Err: " + e.Error()
 			return
 		}
-		sendCompanyIds = companyIds
+		for _, v := range companyIds {
+			if _, ok := noCompanyIdsMap[v]; !ok {
+				sendCompanyIds = append(sendCompanyIds, v)
+			}
+		}
 	}
 	// 指定收件人列表
 	sendEmailIds := make([]int, 0)

+ 1 - 0
models/english_report_email.go

@@ -187,6 +187,7 @@ type EnglishReportEmailSendReq struct {
 	EmailIds      string `description:"邮箱IDs"`
 	Theme         string `description:"邮件主题"`
 	EnPermissions []int  `description:"品种权限IDs"`
+	NoCompanyIds  []int  `description:"禁止接收邮件的英文客户IDs"`
 }
 
 // EnglishReportEmailConf 英文研报邮件配置