消息推送调整
This commit is contained in:
@@ -18,6 +18,7 @@ import com.njcn.user.pojo.po.app.AppInfoSet;
|
|||||||
import com.njcn.zlevent.pojo.dto.NoticeUserDto;
|
import com.njcn.zlevent.pojo.dto.NoticeUserDto;
|
||||||
import com.njcn.zlevent.service.ICsEventUserService;
|
import com.njcn.zlevent.service.ICsEventUserService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@@ -86,6 +87,7 @@ public class SendEventUtils {
|
|||||||
List<User> users = new ArrayList<>();
|
List<User> users = new ArrayList<>();
|
||||||
List<String> eventUser;
|
List<String> eventUser;
|
||||||
List<String> devCodeList;
|
List<String> devCodeList;
|
||||||
|
List<String> userList = new ArrayList<>();
|
||||||
List<CsEventSendMsg> csEventSendMsgList = new ArrayList<>();
|
List<CsEventSendMsg> csEventSendMsgList = new ArrayList<>();
|
||||||
NoticeUserDto noticeUserDto = new NoticeUserDto();
|
NoticeUserDto noticeUserDto = new NoticeUserDto();
|
||||||
NoticeUserDto.Payload payload = new NoticeUserDto.Payload();
|
NoticeUserDto.Payload payload = new NoticeUserDto.Payload();
|
||||||
@@ -111,9 +113,10 @@ public class SendEventUtils {
|
|||||||
users = getSendUser(eventUser,2);
|
users = getSendUser(eventUser,2);
|
||||||
if (CollectionUtil.isNotEmpty(users)){
|
if (CollectionUtil.isNotEmpty(users)){
|
||||||
for (User user : users){
|
for (User user : users){
|
||||||
noticeUserDto.setPushClientId(Collections.singletonList(user.getDevCode()));
|
userList.add(user.getDevCode());
|
||||||
noticeUserDto.setTitle("设备事件");
|
|
||||||
}
|
}
|
||||||
|
noticeUserDto.setPushClientId(userList);
|
||||||
|
noticeUserDto.setTitle("设备事件");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -224,12 +227,14 @@ public class SendEventUtils {
|
|||||||
}
|
}
|
||||||
if (CollectionUtil.isNotEmpty(noticeUserDto.getPushClientId())) {
|
if (CollectionUtil.isNotEmpty(noticeUserDto.getPushClientId())) {
|
||||||
List<String> filteredList = noticeUserDto.getPushClientId().stream()
|
List<String> filteredList = noticeUserDto.getPushClientId().stream()
|
||||||
//过滤掉null
|
|
||||||
.filter(Objects::nonNull)
|
.filter(Objects::nonNull)
|
||||||
|
.distinct()
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
if (CollectionUtil.isNotEmpty(filteredList)) {
|
||||||
noticeUserDto.setPushClientId(filteredList);
|
noticeUserDto.setPushClientId(filteredList);
|
||||||
sendEventToUser(noticeUserDto);
|
sendEventToUser(noticeUserDto);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//记录推送日志
|
//记录推送日志
|
||||||
for (User item : users) {
|
for (User item : users) {
|
||||||
CsEventSendMsg csEventSendMsg = new CsEventSendMsg();
|
CsEventSendMsg csEventSendMsg = new CsEventSendMsg();
|
||||||
|
|||||||
Reference in New Issue
Block a user