用户信息增强和基础controller

This commit is contained in:
2020-07-16 17:35:33 +08:00
parent 8b04c70a07
commit 06c48f8606
9 changed files with 190 additions and 70 deletions
@@ -4,13 +4,14 @@ import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import com.yaoyuan.jiscuss.entity.UserInfo;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -28,7 +29,7 @@ import com.yaoyuan.jiscuss.service.ITagsService;
* 主题帖子评论控制器
*/
@Controller
public class UserPostController {
public class UserPostController extends BaseController {
private static Logger logger = LoggerFactory.getLogger(UserPostController.class);
@@ -47,13 +48,15 @@ public class UserPostController {
//查看主题详情
@RequestMapping("/getdiscussionsbyid")
public String getDiscussionsById(HttpServletRequest request,Map<String, Object> map,@RequestParam("id") Integer id) {
public String getDiscussionsById(HttpServletRequest request, ModelMap map, @RequestParam("id") Integer id) {
logger.info(">>> getDiscussionsById{}",id);
Discussions discussions = discussionsService.findOne(id);
HttpSession session=request.getSession();
map.put("discussions", discussions);
map.put("username", session.getAttribute("username"));
UserInfo user = getUserInfo(request);
if(user != null){
map.put("username", user.getUsername());
}
return "discussions";
}
@@ -66,10 +69,11 @@ public class UserPostController {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
HttpSession session=request.getSession();
discussions.setLast_user_id( (Integer)session.getAttribute("userid"));
discussions.setCreate_id( (Integer)session.getAttribute("userid"));
UserInfo user = getUserInfo(request);
if(user != null){
discussions.setLast_user_id( user.getId());
discussions.setCreate_id( user.getId());
}
discussions.setCreate_time(new Date());
Discussions saveDiscussions = discussionsService.insert(discussions);
@@ -99,11 +103,13 @@ public class UserPostController {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
HttpSession session=request.getSession();
tags.setCreate_id( (Integer)session.getAttribute("userid"));
UserInfo user = getUserInfo(request);
if(user != null){
tags.setCreate_id( user.getId());
}
tags.setCreate_time(new Date());
Tags saveTags = tagsService.insert(tags);
JSONObject resultobj = new JSONObject();