wangbo hace 4 años
padre
commit
667d86457d

+ 10 - 6
operation_manager/src/main/java/com/huaxu/order/controller/WorkOrderStatisticsController.java

@@ -327,11 +327,13 @@ public class WorkOrderStatisticsController {
     @RequestMapping(value = "reminder", method = RequestMethod.GET)
     @ApiOperation(value = "催单")
     public AjaxMessage<Object> reminder(
-            @ApiParam(value = "用户ID", required = true) @RequestParam(required = true) int id,
+            @ApiParam(value = "用户ID,多个用户ID之间用豆号隔开", required = true) @RequestParam(required = true) String ids,
             @ApiParam(value = "消息内容", required = true) @RequestParam(required = true) String content){
         try {
-            sendMessage(id, content, 8,0);
-            sendMessage(id, content, 9,1);
+            String [] userIdArray = ids.split(",");
+            List<String> idList = Arrays.asList(userIdArray);
+            sendMessage(idList, content, 8,0);
+            sendMessage(idList, content, 9,1);
             return new AjaxMessage<>(ResultStatus.OK);
         }catch (Exception ex){
         }
@@ -345,7 +347,7 @@ public class WorkOrderStatisticsController {
      * @param messageType:pc消息类型为8,app消息类型为9
      * @param channel:pc渠道为0,app渠道为1
      */
-    private void sendMessage(int id, String content,int messageType,int channel){
+    private void sendMessage(List<String> idList, String content,int messageType,int channel){
         Message message=new Message();
         message.setStatus(1);
         LoginUser currentUser = UserUtil.getCurrentUser();
@@ -357,8 +359,10 @@ public class WorkOrderStatisticsController {
         message.setUrl(null);
         message.setMessageTemplateId(null);
         message.setChannel(channel);
-        message.setUserId(id);
-        messageSendUtil.send(message);
+        for(String id : idList) {
+            message.setUserId(Integer.parseInt(id));
+            messageSendUtil.send(message);
+        }
     }
 
     private List<StatisticsDto> CalculatePercentage(List<StatisticsDto> list) {