|
@@ -303,10 +303,33 @@ public class CustomerServiceBatchSendingServiceImpl extends ServiceImpl<Customer
|
|
info.setSendNumber(0);
|
|
info.setSendNumber(0);
|
|
List<Integer> receiveNums = Lists.newCopyOnWriteArrayList();
|
|
List<Integer> receiveNums = Lists.newCopyOnWriteArrayList();
|
|
// 条件匹配的老师、学生数量
|
|
// 条件匹配的老师、学生数量
|
|
- query.getClientTypes().parallelStream().forEach(item -> {
|
|
|
|
|
|
+ Arrays.stream(query.getTargetGroup().split(",")).parallel().forEach(item -> {
|
|
|
|
+
|
|
|
|
+ // TEACHER: '平台老师',
|
|
|
|
+ // STUDENT: '平台学生',
|
|
|
|
+ // TENANT_TEACHER: '机构老师',
|
|
|
|
+ // TENANT_STUDENT: '机构学生',
|
|
|
|
+ boolean tenantFlag = false;
|
|
|
|
+ switch (item) {
|
|
|
|
+ case "TEACHER":
|
|
|
|
+ item = "TEACHER";
|
|
|
|
+ break;
|
|
|
|
+ case "STUDENT":
|
|
|
|
+ item = "STUDENT";
|
|
|
|
+ break;
|
|
|
|
+ case "TENANT_TEACHER":
|
|
|
|
+ item = "TEACHER";
|
|
|
|
+ tenantFlag = true;
|
|
|
|
+ break;
|
|
|
|
+ case "TENANT_STUDENT":
|
|
|
|
+ item = "STUDENT";
|
|
|
|
+ tenantFlag = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
|
|
CustomerService.NotifyMessage receiveQuery = CustomerService.NotifyMessage.builder()
|
|
CustomerService.NotifyMessage receiveQuery = CustomerService.NotifyMessage.builder()
|
|
.clientType(ClientEnum.valueOf(item))
|
|
.clientType(ClientEnum.valueOf(item))
|
|
|
|
+ .tenantFlag(tenantFlag)
|
|
.delFlag(0)
|
|
.delFlag(0)
|
|
.lockFlag(0)
|
|
.lockFlag(0)
|
|
//.subjectIds(Arrays.stream(info.getSendSubject().split(",")).collect(Collectors.toList()))
|
|
//.subjectIds(Arrays.stream(info.getSendSubject().split(",")).collect(Collectors.toList()))
|
|
@@ -475,9 +498,27 @@ public class CustomerServiceBatchSendingServiceImpl extends ServiceImpl<Customer
|
|
List<String> targetGroups = Arrays.stream(info.getTargetGroup().split(",")).collect(Collectors.toList());
|
|
List<String> targetGroups = Arrays.stream(info.getTargetGroup().split(",")).collect(Collectors.toList());
|
|
|
|
|
|
targetGroups.forEach(clientType -> {
|
|
targetGroups.forEach(clientType -> {
|
|
|
|
+ boolean tenantFlag = false;
|
|
|
|
+ switch (clientType) {
|
|
|
|
+ case "TEACHER":
|
|
|
|
+ clientType = "TEACHER";
|
|
|
|
+ break;
|
|
|
|
+ case "STUDENT":
|
|
|
|
+ clientType = "STUDENT";
|
|
|
|
+ break;
|
|
|
|
+ case "TENANT_TEACHER":
|
|
|
|
+ clientType = "TEACHER";
|
|
|
|
+ tenantFlag = true;
|
|
|
|
+ break;
|
|
|
|
+ case "TENANT_STUDENT":
|
|
|
|
+ clientType = "STUDENT";
|
|
|
|
+ tenantFlag = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
|
|
CustomerService.NotifyMessage receiveQuery = CustomerService.NotifyMessage.builder()
|
|
CustomerService.NotifyMessage receiveQuery = CustomerService.NotifyMessage.builder()
|
|
.clientType(ClientEnum.valueOf(clientType))
|
|
.clientType(ClientEnum.valueOf(clientType))
|
|
|
|
+ .tenantFlag(tenantFlag)
|
|
.lockFlag(0)
|
|
.lockFlag(0)
|
|
.delFlag(0)
|
|
.delFlag(0)
|
|
//.subjectIds(Arrays.stream(info.getSendSubject().split(",")).collect(Collectors.toList()))
|
|
//.subjectIds(Arrays.stream(info.getSendSubject().split(",")).collect(Collectors.toList()))
|
|
@@ -503,8 +544,9 @@ public class CustomerServiceBatchSendingServiceImpl extends ServiceImpl<Customer
|
|
.map(x -> String.valueOf(x.getUserId()))
|
|
.map(x -> String.valueOf(x.getUserId()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
+ String finalClientType = clientType;
|
|
receiveUserIds = receiveUserIds.stream()
|
|
receiveUserIds = receiveUserIds.stream()
|
|
- .map(x -> imGroupService.getImUserId(x, clientType))
|
|
|
|
|
|
+ .map(x -> imGroupService.getImUserId(x, finalClientType))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
// 累加线程休眠计算器,若大于指定阀值时,线程休眠1分钟
|
|
// 累加线程休眠计算器,若大于指定阀值时,线程休眠1分钟
|