Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #1

Merged
merged 2 commits into from
Jun 7, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions src/main/java/cn/lvsen/test/controller/CommentController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package cn.lvsen.test.controller;

import cn.lvsen.test.po.Comment;
import cn.lvsen.test.po.User;
import cn.lvsen.test.service.CommentService;
import cn.lvsen.test.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* Created by slipkinem on 5/23/2017.
*/
@Controller
@RequestMapping("api/comment")
public class CommentController {
private static final Logger logger = LoggerFactory.getLogger(CommentController.class);

@Autowired
private CommentService commentService;

@Autowired
private UserService userService;

/**
* 根据postId获取文章的留言
*
* @param postId 文章ID
* @return result
*/
@RequestMapping(value = "/{postId}", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getCommentsByPostId(@PathVariable Integer postId, HttpSession httpSession) {
Map<String, Object> map = new HashMap<String, Object>();
logger.info("postId===>" + postId);
try {
List<Comment> comments = commentService.getCommentsByPostId(postId);
map.put("comments", comments);
map.put("errorCode", 0);
map.put("errorMessage", "查询成功");
} catch (Exception e) {
logger.error(e.getMessage());
map.put("errorMessage", e.getMessage());
map.put("errorCode", 9);
}
return map;
}

@RequestMapping(value = "/new", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> insertComment(@RequestBody Comment comment, HttpServletRequest httpRequest) {
Map<String, Object> map = new HashMap<String, Object>();
try {
User user = (User) httpRequest.getSession().getAttribute("user");
comment.setUserId(user.getUserId());
comment.setUsername(user.getUsername());
Integer code = commentService.insertComment(comment);
if (code == 1) {
map.put("errorCode", 0);
map.put("errorMessage", "留言成功");
}
} catch (Exception e) {
logger.error(e.getMessage());
map.put("errorMessage", e.getMessage());
map.put("errorCode", 9);
}
return map;
}
}
84 changes: 74 additions & 10 deletions src/main/java/cn/lvsen/test/controller/PostController.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
package cn.lvsen.test.controller;

import cn.lvsen.test.po.Post;
import cn.lvsen.test.po.User;
import cn.lvsen.test.service.PostService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
Expand All @@ -19,24 +23,84 @@
public class PostController {
private static final Logger logger = LoggerFactory.getLogger(PostController.class);

@RequestMapping(value = "/", method = RequestMethod.GET)
@Autowired
private PostService postService;

/**
* 获取登录用户全部文章
*
* @param currentPage 页码
* @param pageSize 数据量
* @param httpSession session
* @return map
*/
@RequestMapping(value = "/all", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getPosts(Integer currentPage, Integer pageSize) {
public Map<String, Object> getPosts(Integer currentPage, Integer pageSize, HttpSession httpSession) {
Map<String, Object> map = new HashMap<String, Object>();
List<Post> list = new ArrayList<Post>();
try {
Integer userId = ((User) httpSession.getAttribute("user")).getUserId();
list = postService.getPostsByUserId(userId);
map.put("posts", list);
map.put("errorMessage", "查询成功");
map.put("errorCode", 0);
} catch (Exception e) {
logger.error(e.getMessage());
map.put("errorMessage", e.getMessage());
map.put("errorCode", 9);
}
return map;
}

/**
* 通过postId获取具体文章详情
*
* @param postId postId
* @return map
*/
@RequestMapping(value = "/{postId}", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getPostById(@PathVariable String postId) {
public Map<String, Object> getPostById(@PathVariable Integer postId) {
Map<String, Object> map = new HashMap<String, Object>();
logger.info(postId);
System.out.println(postId);
logger.info(String.valueOf(postId));
try {
Post post = postService.getPostByPostId(postId);
map.put("errorMessage", "请求成功");
map.put("errorCode", 0);
map.put("post", post);
} catch (Exception e) {
logger.error(e.getLocalizedMessage());
logger.error(e.getMessage());
e.printStackTrace();
map.put("errorCode", 9);
map.put("errorMessage", e.getMessage());
}
return map;
}

/**
* 新建一篇文章
*
* @param httpSession 获取用户登录ID
* @param post 文章
* @return result
*/
@RequestMapping(value = "/new", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> createPost(HttpSession httpSession, @RequestBody Post post) {
Map<String, Object> map = new HashMap<String, Object>();
logger.info(post.toString());
try {
Integer userId = ((User) httpSession.getAttribute("user")).getUserId();
logger.info("userId====>" + userId.toString());
post.setUserId(userId);
postService.insertPost(post);
map.put("errorCode", 0);
map.put("errorMessage", "添加成功");
} catch (Exception e) {
logger.error(e.getMessage());
map.put("errorCode", 9);
map.put("errorMessage", "服务器错误");
}
return map;
}
Expand Down
7 changes: 6 additions & 1 deletion src/main/java/cn/lvsen/test/controller/TableController.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package cn.lvsen.test.controller;

import cn.lvsen.test.model.TableData;
import cn.lvsen.test.po.TableData;
import cn.lvsen.test.service.TableService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -81,6 +81,11 @@ public Map updateTable(@RequestBody TableData tableData) {
return map;
}

/**
* 插入一条数据
* @param tableData 数据
* @return result
*/
@RequestMapping("insertTableData")
@ResponseBody
public Map<String, Object> addDataTable(@RequestBody TableData tableData) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/cn/lvsen/test/controller/UserController.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package cn.lvsen.test.controller;

import cn.lvsen.test.model.User;
import cn.lvsen.test.po.User;
import cn.lvsen.test.service.UserService;
import cn.lvsen.test.util.VerifyCodeUtils;
import org.slf4j.Logger;
Expand Down Expand Up @@ -49,7 +49,7 @@ public Map login(@RequestBody User user, String captcha, HttpSession httpSession
if (null != existUser) {
if (encodeUserPassword.equals(existUser.getPassword())) {
if (httpSession.getAttribute("rand").equals(captcha)) {
httpSession.setAttribute("userCode", user.getUserCode());
httpSession.setAttribute("user", existUser);
map.put("errorCode", 0);
map.put("errorMessage", "登录成功");

Expand Down
7 changes: 4 additions & 3 deletions src/main/java/cn/lvsen/test/interceptor/AuthInterceptor.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,13 @@ public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletRespo
String method = httpServletRequest.getMethod().toLowerCase();
HttpSession httpSession = httpServletRequest.getSession();

if (uri.contains("login") || uri.contains("register") || !method.equals("post")) return true;
if (uri.contains("login") || uri.contains("register")) return true;

logger.info("httpSession=> " + httpSession.getAttribute("userCode"));
logger.info("httpSession=> " + httpSession.getAttribute("user"));

if (null == httpSession.getAttribute("userCode")) {
if (null == httpSession.getAttribute("user")) {
httpServletResponse.sendError(406, "授权错误");
return false;
}

return true;
Expand Down
120 changes: 120 additions & 0 deletions src/main/java/cn/lvsen/test/mapper/CommentMapper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
package cn.lvsen.test.mapper;

import cn.lvsen.test.po.Comment;
import cn.lvsen.test.po.CommentExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface CommentMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
long countByExample(CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int deleteByExample(CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int deleteByPrimaryKey(Integer commentId);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int insert(Comment record);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int insertSelective(Comment record);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
List<Comment> selectByExampleWithBLOBs(CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
List<Comment> selectByExample(CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
Comment selectByPrimaryKey(Integer commentId);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByExampleSelective(@Param("record") Comment record, @Param("example") CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByExampleWithBLOBs(@Param("record") Comment record, @Param("example") CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByExample(@Param("record") Comment record, @Param("example") CommentExample example);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByPrimaryKeySelective(Comment record);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByPrimaryKeyWithBLOBs(Comment record);

/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table t_comment
*
* @mbg.generated Thu May 25 10:08:55 CST 2017
*/
int updateByPrimaryKey(Comment record);
}
Loading