|
|
@ -308,9 +308,6 @@ public class MessageListService extends MybatisBaseService<MessageListMapper, Me |
|
|
|
QueryWrapper<MessageList> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("ml.receiverSid", pq.getParams().getUserSid()); |
|
|
|
qw.eq("m.msgTypeSid", pq.getParams().getMsgTypeSid()); |
|
|
|
// if(StringUtils.isNotBlank(pq.getParams().getOrgPath())){
|
|
|
|
// qw.and(wrapper -> wrapper.isNull("ml.receiverDeptSid").or().eq("ml.receiverDeptSid",pq.getParams().getOrgPath()).or().eq("ml.receiverDeptSid", ""));
|
|
|
|
// }
|
|
|
|
IPage<AppMessageListQuery> iPage = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AppMessageListVo> page = baseMapper.getAppMsgListByUserSid(iPage, qw); |
|
|
|
PagerVo<AppMessageListVo> pagerVo = PagerUtil.pageToVo(page, null); |
|
|
@ -351,28 +348,6 @@ public class MessageListService extends MybatisBaseService<MessageListMapper, Me |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* pagerVo.getRecords().stream().forEach(vo -> { |
|
|
|
vo.setPath(fileUploadComponent.getUploadPath()+vo.getPath()); |
|
|
|
if (vo.getType().equals("2")) { |
|
|
|
//插件
|
|
|
|
List<Integer> integers = appVer.get(vo.getModuleSid()); |
|
|
|
if (integers == null) { |
|
|
|
integers = new ArrayList<>(); |
|
|
|
} |
|
|
|
integers.add(i); |
|
|
|
appVer.put(appSid2, integers); |
|
|
|
AppSubsetVersionVo subsetVersionVo = appSubsetVersionFeign.getLastByAppSid(vo.getModuleSid()).getData(); |
|
|
|
vo.setPath(subsetVersionVo.getUpdateUrl()); |
|
|
|
vo.setModulePluginName(subsetVersionVo.getModulePluginName()); |
|
|
|
if (StringUtils.isNotBlank(subsetVersionVo.getVersionName())) { |
|
|
|
vo.setModuleVersion(subsetVersionVo.getVersionCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(vo.getJson())) { |
|
|
|
vo.setJson("{}"); |
|
|
|
} |
|
|
|
});*/ |
|
|
|
pagerVo.setMsg("共查询出" + pagerVo.getTotal() + "条消息"); |
|
|
|
return pagerVo; |
|
|
|
} |
|
|
@ -390,4 +365,61 @@ public class MessageListService extends MybatisBaseService<MessageListMapper, Me |
|
|
|
public List<String> selectByMsgSid(String s) { |
|
|
|
return baseMapper.selectByMsgSid(s); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<MessageReadListVo> getAppReadListByUserSid(PagerQuery<MessageReadListQuery> pq) { |
|
|
|
QueryWrapper<MessageList> qw = new QueryWrapper<>(); |
|
|
|
MessageReadListQuery messageReadListQuery = pq.getParams(); |
|
|
|
qw.eq("ml.receiverSid", pq.getParams().getUserSid()); |
|
|
|
qw.eq("m.msgTypeSid","bc59c198-2d52-bb54-e4106aa38821a9ec");//阅读类
|
|
|
|
if(StringUtils.isNotBlank(messageReadListQuery.getNames())){ |
|
|
|
qw.like("m.msgTitle",messageReadListQuery.getNames()); |
|
|
|
} |
|
|
|
if(messageReadListQuery.getState() == 0){//待阅
|
|
|
|
qw.eq("ml.state",0); |
|
|
|
}else{//已阅
|
|
|
|
qw.eq("ml.state",1); |
|
|
|
} |
|
|
|
IPage<MessageReadListQuery> iPage = PagerUtil.queryToPage(pq); |
|
|
|
IPage<MessageReadListVo> page = baseMapper.getAppReadListByUserSid(iPage, qw); |
|
|
|
PagerVo<MessageReadListVo> pagerVo = PagerUtil.pageToVo(page, null); |
|
|
|
//定义的app的sid的index集合
|
|
|
|
Map<String, List<Integer>> appVer = new HashMap<>(); |
|
|
|
List<MessageReadListVo> records = page.getRecords(); |
|
|
|
records.removeAll(Collections.singleton(null)); |
|
|
|
if (!records.isEmpty()) { |
|
|
|
for (int i = 0; i < records.size(); i++) { |
|
|
|
MessageReadListVo vo = records.get(i); |
|
|
|
if (vo.getType().equals("2")) { |
|
|
|
//插件
|
|
|
|
if(StringUtils.isNotBlank(vo.getModuleSid())){ |
|
|
|
List<Integer> integers = appVer.get(vo.getModuleSid()); |
|
|
|
if (integers == null) { |
|
|
|
integers = new ArrayList<>(); |
|
|
|
} |
|
|
|
integers.add(i); |
|
|
|
appVer.put(vo.getModuleSid(), integers); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(vo.getJson())) { |
|
|
|
vo.setJson("{}"); |
|
|
|
} |
|
|
|
} |
|
|
|
// 循环取map:若为同一个app版本,则只查询一次
|
|
|
|
for (String key : appVer.keySet()) { |
|
|
|
AppSubsetVersionVo appSubsetVersions = appSubsetVersionFeign.getLastByAppSid(key).getData(); |
|
|
|
if (appSubsetVersions != null) { |
|
|
|
List<Integer> integers = appVer.get(key); |
|
|
|
for (int i = 0; i < integers.size(); i++) { |
|
|
|
Integer integer = integers.get(i); |
|
|
|
String path = fileUploadComponent.getUrlPrefix(); |
|
|
|
records.get(integer).setPath(path + appSubsetVersions.getUpdateUrl()); |
|
|
|
records.get(integer).setModuleVersion(appSubsetVersions.getVersionCode()); |
|
|
|
records.get(integer).setModulePluginName(appSubsetVersions.getModulePluginName()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
pagerVo.setMsg("共查询出" + pagerVo.getTotal() + "条消息"); |
|
|
|
return pagerVo; |
|
|
|
} |
|
|
|
} |