|
@@ -14,9 +14,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-/**
|
|
|
- * Created by weiqinxiao on 2019/2/25.
|
|
|
- */
|
|
|
+import java.lang.reflect.Array;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
@RestController
|
|
|
@RequestMapping("/system")
|
|
|
public class SystemController {
|
|
@@ -30,10 +33,17 @@ public class SystemController {
|
|
|
ImTxtMessage content = (ImTxtMessage)imSystemMessage.getContent();
|
|
|
TxtMessage txtMessage = new TxtMessage(content.getContent(),content.getExtra());
|
|
|
systemMessage.setContent(txtMessage);
|
|
|
- systemMessage.setTargetId(imSystemMessage.getTargetId());
|
|
|
systemMessage.setSenderId(imSystemMessage.getSenderId());
|
|
|
systemMessage.setObjectName(imSystemMessage.getObjectName());
|
|
|
- return messageService.systemSend(systemMessage);
|
|
|
+ String[] targetId = imSystemMessage.getTargetId();
|
|
|
+ long i = Math.round(targetId.length / 100d);
|
|
|
+ for (int j = 0; j < i; j++) {
|
|
|
+ List<String> collect = Arrays.stream(targetId).skip(j * 100).limit(100).collect(Collectors.toList());
|
|
|
+ String[] objects = collect.toArray(new String[100]);
|
|
|
+ systemMessage.setTargetId(objects);
|
|
|
+ messageService.systemSend(systemMessage);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/broadcast", method = RequestMethod.POST)
|