@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); } /** * 新增留言 * @return */ @RequestMapping("addMsg.action") public String addMsg(MyMsgs myMsgs){ Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //创建日期的对象,通过format()方法将日期对象格式化,格式化后是String类型 String s = dateFormat.format(date); myMsgs.setCreatetime(s); myMsgs.setMsgtype("1"); myMsgs.setMid(s); msgService.addMsg(myMsgs); return "redirect:/index/myMsg.action?bid="+myMsgs.getBusinessid(); }的关键代码是哪部分
时间: 2023-06-16 21:05:55 浏览: 77
Spring 注解 开发模式 @Controller @RequestMapping @
5星 · 资源好评率100%
关键代码如下:
```
@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);
}
@RequestMapping("addMsg.action")
public String addMsg(MyMsgs myMsgs) {
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//创建日期的对象,通过format()方法将日期对象格式化,格式化后是String类型
String s = dateFormat.format(date);
myMsgs.setCreatetime(s);
myMsgs.setMsgtype("1");
myMsgs.setMid(s);
msgService.addMsg(myMsgs);
return "redirect:/index/myMsg.action?bid=" + myMsgs.getBusinessid();
}
```
其中,`addMsgList` 方法用于添加留言列表,`addMsg` 方法用于添加留言。在 `addMsgList` 方法中,首先获取当前用户的 `userid`,然后创建一个 `MyMsgList` 对象,并设置其 `userid` 和 `businessid` 属性。接着通过 `msgService` 对象调用 `listByUser` 方法获取当前用户的留言列表,如果留言列表中已经存在该 `businessid`,则不进行操作,否则将该 `MyMsgList` 对象添加到数据库中。最后,创建一个 `MyMsgs` 对象,设置其各个属性,并调用 `addMsg` 方法将该留言添加到数据库中,并跳转到 `myMsg.action` 页面。
阅读全文