@RequestMapping("addMsgList.action") public String addMsgList( String businessid,String msg){ this.front(); if (this.getSession().getAttribute("userid") == null) { return "redirect:/index/preLogin.action"; } String userid = (String) this.getSession().getAttribute("userid"); MyMsgList list=new MyMsgList(); list.setUserid(userid); list.setBusinessid(businessid); List<MyMsgList> lists = msgService.listByUser(userid); if (lists.size()>0){ List<String> collect = lists.stream().map(t -> t.getBusinessid()).collect(Collectors.toList()); if (!collect.contains(businessid)){ //添加链接 msgService.addMsgList(list); } }else { //添加链接 msgService.addMsgList(list); } MyMsgs obj=new MyMsgs(); obj.setMsg(msg); obj.setBusinessid(businessid); obj.setUsersid(userid); return addMsg(obj); }解析上述代码并找出核心代码
时间: 2023-06-19 13:03:38 浏览: 97
上述代码是一个 Java Web 应用程序中的一个 Controller 的方法,它的核心代码如下:
```java
MyMsgList list=new MyMsgList();
list.setUserid(userid);
list.setBusinessid(businessid);
List<MyMsgList> lists = msgService.listByUser(userid);
if (lists.size()>0){
List<String> collect = lists.stream().map(t -> t.getBusinessid()).collect(Collectors.toList());
if (!collect.contains(businessid)){
//添加链接
msgService.addMsgList(list);
}
}else {
//添加链接
msgService.addMsgList(list);
}
MyMsgs obj=new MyMsgs();
obj.setMsg(msg);
obj.setBusinessid(businessid);
obj.setUsersid(userid);
return addMsg(obj);
```
这段代码的功能是将用户的消息添加到一个消息列表中。具体来说,它首先创建一个 `MyMsgList` 对象并设置它的用户 ID 和业务 ID,然后调用 `msgService` 的 `listByUser` 方法获取该用户已有的消息列表,如果已有的消息列表中不包含当前的业务 ID,就将当前的消息列表添加到数据库中。接下来,它创建一个 `MyMsgs` 对象并设置它的消息内容、业务 ID 和用户 ID,最后调用 `addMsg` 方法将该消息添加到数据库中。
阅读全文
相关推荐











