diff --git a/pom.xml b/pom.xml
index 7095c5f..5890552 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,13 +68,14 @@
2.9.2
-
+
org.projectlombok
lombok
compile
-
+
+
com.alibaba
druid-spring-boot-starter
diff --git a/src/main/java/com/yaoyuan/jiscuss/common/Node.java b/src/main/java/com/yaoyuan/jiscuss/common/Node.java
deleted file mode 100644
index eea2641..0000000
--- a/src/main/java/com/yaoyuan/jiscuss/common/Node.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.yaoyuan.jiscuss.common;
-import com.yaoyuan.jiscuss.entity.Posts;
-import lombok.Data;
-import org.springframework.beans.BeanUtils;
-
-import javax.persistence.Column;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-/**
- * @author yaoyuan2.chu
- * @Title:
- * @Package com.yaoyuan.jiscuss.common
- * @Description:
- * @date 2020/8/17 14:51
- */
-@Data
-public class Node {
-
- public Node() {
-
- }
-
- private Integer id;
-
- private Integer discussionId;
-
- private Integer number;
-
- private Date time;
-
- private Integer userId;
-
- private String type;
-
- private String content;
-
- private Integer parentId;
-
- private Date editTime;
-
- private Integer editUserId;
-
- private String ipAddress;
-
- private String copyright;
-
- private Integer isApproved;
-
- private Integer createId;
-
- private Date createTime;
- //下一条回复
- private List nextNodes = new ArrayList();
-
-
- /**
- * 将单个node添加到链表中
- *
- * @param list
- * @param node
- * @return
- */
- public static boolean addNode(List list, Node node) {
- for (Node node1 : list) { //循环添加
- if (node1.getId() .equals(node.getParentId()) ) { //判断留言的上一段是都是这条留言
- node1.getNextNodes().add(node); //是,添加,返回true;
- System.out.println("添加了一个");
- return true;
- } else { //否则递归继续判断
- if (node1.getNextNodes().size() != 0) {
- if (Node.addNode(node1.getNextNodes(), node)) {
- return true;
- }
- }
- }
- }
- return false;
- }
-
- /**
- * 将查出来的lastId不为null的回复都添加到第一层Node集合中
- *
- * @param firstList
- * @param thenList
- * @return
- */
- public static List addAllNode(List firstList, List thenList) {
- while (thenList.size() != 0) {
- int size = thenList.size();
- for (int i = 0; i < size; i++) {
- Node node = new Node();
- BeanUtils.copyProperties(thenList.get(i), node);
- if (Node.addNode(firstList, node)) {
- thenList.remove(i);
- i--;
- size--;
- }
- }
- }
- return firstList;
- }
-
- //打印
- public static void show(List list) {
- for (Node node : list) {
- System.out.println(node.getUserId() + " 用户回复了你:" + node.getContent());
- if (node.getNextNodes().size() != 0) {
- Node.show(node.getNextNodes());
- }
- }
- }
-
-
-}
\ No newline at end of file
diff --git a/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java b/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java
index 9f4ec09..22b4c14 100644
--- a/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java
+++ b/src/main/java/com/yaoyuan/jiscuss/config/WebSecurityConfig.java
@@ -43,7 +43,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
"/js/**",
"/images/**",
"/static/**",
- "/h2-console/**"
+ "/h2-console/**",
+ "/druid/**"
);
}
/**
diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/UserPostController.java b/src/main/java/com/yaoyuan/jiscuss/controller/UserPostController.java
index 3cc12ad..4123c7c 100644
--- a/src/main/java/com/yaoyuan/jiscuss/controller/UserPostController.java
+++ b/src/main/java/com/yaoyuan/jiscuss/controller/UserPostController.java
@@ -1,16 +1,14 @@
package com.yaoyuan.jiscuss.controller;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import javax.servlet.http.HttpServletRequest;
-import com.yaoyuan.jiscuss.common.Node;
-import com.yaoyuan.jiscuss.entity.Posts;
-import com.yaoyuan.jiscuss.entity.UserInfo;
+import com.yaoyuan.jiscuss.entity.*;
+import com.yaoyuan.jiscuss.entity.custom.DiscussionCustom;
+import com.yaoyuan.jiscuss.entity.custom.PostCustom;
import com.yaoyuan.jiscuss.service.IPostsService;
+import com.yaoyuan.jiscuss.service.IUsersService;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -26,8 +24,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
-import com.yaoyuan.jiscuss.entity.Discussions;
-import com.yaoyuan.jiscuss.entity.Tags;
import com.yaoyuan.jiscuss.service.IDiscussionsService;
import com.yaoyuan.jiscuss.service.ITagsService;
@@ -48,7 +44,11 @@ public class UserPostController extends BaseController {
@Autowired
private IPostsService postsService;
-
+
+ @Autowired
+ private IUsersService usersService;
+
+
//首页查看主题列表(各种条件筛选,最热最新标签等)
@@ -58,34 +58,34 @@ public class UserPostController extends BaseController {
public String getDiscussionsById(HttpServletRequest request, ModelMap map, @RequestParam("id") Integer id) {
logger.info(">>> getDiscussionsById{}",id);
- Discussions discussions = discussionsService.findOne(id);
+ Discussion discussion = discussionsService.findOne(id);
+ // 获取此主题下的评论
+ List posts = postsService.findOneBy(id);
- List posts = postsService.findOneBy(id);
-
- List tags = tagsService.findByDId(id);
-
- //查询id为1且parentId为null的评论
- List firstList = postsService.findAllByDIdAndparentIdNull(1);
- //查询id为1且parentId不为null的评论
- List thenList = postsService.findAllByDIdAndparentIdNotNull(1);
- //新建一个Node集合。
- ArrayList nodes = new ArrayList<>();
- //将第一层评论都添加都Node集合中
- for (Posts post : firstList) {
- Node node = new Node();
- BeanUtils.copyProperties(post, node);
- nodes.add(node);
+ DiscussionCustom newdd = new DiscussionCustom();
+ BeanUtils.copyProperties(discussion , newdd);
+ if (null != newdd.getStartUserId()){
+ User startUser = usersService.findOne(newdd.getStartUserId());
+ newdd.setAvatar(startUser.getAvatar());
+ newdd.setRealname(startUser.getRealname());
+ newdd.setUsername(startUser.getUsername());
+ }
+ if (null != newdd.getLastUserId()){
+ User lastUser = usersService.findOne(newdd.getLastUserId());
+ newdd.setAvatarLast(lastUser.getAvatar());
+ newdd.setRealnameLast(lastUser.getRealname());
+ newdd.setUsernameLast(lastUser.getUsername());
}
- //将回复添加到对应的位置
- List list = Node.addAllNode(nodes, thenList);
- System.out.println();
- //打印回复链表
- Node.show(list);
+ List tags = tagsService.findByDId(id);
- map.put("discussions", discussions);
- map.put("posts", posts);
+ List postsObj = postsService.findPostCustomById(id);
+
+ map.put("tags", tags);
+
+ map.put("discussions", newdd);
+ map.put("posts", postsObj);
UserInfo user = getUserInfo(request);
if(user != null){
map.put("username", user.getUsername());
@@ -93,26 +93,27 @@ public class UserPostController extends BaseController {
return "discussions";
}
-
+
+
//新建主题
@PostMapping(value = "/newdiscussions")
@ResponseBody
- public String newDiscussions(@RequestBody Discussions discussions) {
- logger.info(">>> newPost"+discussions);
+ public String newDiscussions(@RequestBody Discussion discussion) {
+ logger.info(">>> newPost"+ discussion);
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
UserInfo user = getUserInfo(request);
if(user != null){
- discussions.setLastUserId( user.getId());
- discussions.setCreateId( user.getId());
+ discussion.setLastUserId( user.getId());
+ discussion.setCreateId( user.getId());
}
- discussions.setCreateTime(new Date());
+ discussion.setCreateTime(new Date());
- Discussions saveDiscussions = discussionsService.insert(discussions);
+ Discussion saveDiscussion = discussionsService.insert(discussion);
JSONObject resultobj = new JSONObject();
- logger.info(">>>{}",saveDiscussions );
+ logger.info(">>>{}", saveDiscussion);
resultobj.put("msg", "添加成功");
resultobj.put("flag", true);
return resultobj.toString(); //
@@ -127,19 +128,24 @@ public class UserPostController extends BaseController {
//新建评论
@PostMapping(value = "/newpost")
@ResponseBody
- public String newPosts(@RequestBody Posts posts) {
- logger.info(">>> newpost"+posts);
+ public String newPosts(@RequestBody Post post) {
+ logger.info(">>> newpost"+ post);
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
UserInfo user = getUserInfo(request);
if(user != null){
- posts.setCreateId( user.getId());
+ post.setCreateId( user.getId());
}
- posts.setCreateTime(new Date());
+ post.setCreateTime(new Date());
+ if(null != post.getParentId()){
+ Post temp =postsService.findOneByid(post.getParentId());
+ post.setUserId(temp.getCreateId());
- Posts savePost = postsService.insert(posts);
+ }
+
+ Post savePost = postsService.insert(post);
JSONObject resultobj = new JSONObject();
logger.info(">>>{}",savePost );
@@ -153,22 +159,22 @@ public class UserPostController extends BaseController {
//新建标签
@PostMapping(value = "/newtags")
@ResponseBody
- public String newTags(@RequestBody Tags tags) {
- logger.info(">>> newTags"+tags);
+ public String newTags(@RequestBody Tag tag) {
+ logger.info(">>> newTags"+ tag);
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
UserInfo user = getUserInfo(request);
if(user != null){
- tags.setCreateId( user.getId());
+ tag.setCreateId( user.getId());
}
- tags.setCreateTime(new Date());
+ tag.setCreateTime(new Date());
- Tags saveTags = tagsService.insert(tags);
+ Tag saveTag = tagsService.insert(tag);
JSONObject resultobj = new JSONObject();
- logger.info(">>>{}",saveTags );
+ logger.info(">>>{}", saveTag);
resultobj.put("msg", "添加成功");
resultobj.put("flag", true);
return resultobj.toString(); //
diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java b/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java
index 18e5b63..bdd1305 100644
--- a/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java
+++ b/src/main/java/com/yaoyuan/jiscuss/controller/UserSystemController.java
@@ -1,14 +1,14 @@
package com.yaoyuan.jiscuss.controller;
-import com.yaoyuan.jiscuss.entity.Discussions;
-import com.yaoyuan.jiscuss.entity.Tags;
+import com.yaoyuan.jiscuss.entity.Discussion;
+import com.yaoyuan.jiscuss.entity.Tag;
import com.yaoyuan.jiscuss.entity.UserInfo;
-import com.yaoyuan.jiscuss.entity.Users;
+import com.yaoyuan.jiscuss.entity.User;
+import com.yaoyuan.jiscuss.entity.custom.DiscussionCustom;
import com.yaoyuan.jiscuss.service.IDiscussionsService;
import com.yaoyuan.jiscuss.service.ITagsService;
import com.yaoyuan.jiscuss.service.IUsersService;
import com.yaoyuan.jiscuss.util.DelTagsUtil;
-import org.apache.catalina.mbeans.MBeanUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
@@ -48,23 +48,23 @@ public class UserSystemController extends BaseController {
logger.info(">>> index");
logger.info(">>> tag:" + tag);
logger.info(">>> pageNum:" + pageNum);
- List userall = usersService.getAllList();
+ List userall = usersService.getAllList();
logger.info(">>> 第一遍的全部用户:"+userall);
- List useral2 = usersService.getAllList();
+ List useral2 = usersService.getAllList();
logger.info(">>> 第二遍的全部用户:"+useral2);
int pageSiz = 10;
int pageNumNew = pageNum - 1;
- Discussions discussions = new Discussions();
+ Discussion discussion = new Discussion();
//分页获取主题帖子
- Page allDiscussionsPage = discussionsService.queryAllDiscussionsList(discussions,pageNumNew,pageSiz);
+ Page allDiscussionsPage = discussionsService.queryAllDiscussionsList(discussion,pageNumNew,pageSiz);
- List allDiscussions = allDiscussionsPage.getContent();
- List newAllD = new ArrayList<>();
+ List allDiscussions = allDiscussionsPage.getContent();
+ List newAllD = new ArrayList<>();
- for (Discussions dd : allDiscussions){
- Discussions newdd = new Discussions();
+ for (Discussion dd : allDiscussions){
+ DiscussionCustom newdd = new DiscussionCustom();
BeanUtils.copyProperties(dd , newdd);
String newCon = "";
String content = DelTagsUtil.getTextFromHtml(newdd.getContent());
@@ -74,6 +74,19 @@ public class UserSystemController extends BaseController {
newCon = content;
}
newdd.setContent(newCon);
+ if (null != newdd.getStartUserId()){
+ User startUser = usersService.findOne(newdd.getStartUserId());
+ newdd.setAvatar(startUser.getAvatar());
+ newdd.setRealname(startUser.getRealname());
+ newdd.setUsername(startUser.getUsername());
+ }
+ if (null != newdd.getLastUserId()){
+ User lastUser = usersService.findOne(newdd.getLastUserId());
+ newdd.setAvatarLast(lastUser.getAvatar());
+ newdd.setRealnameLast(lastUser.getRealname());
+ newdd.setUsernameLast(lastUser.getUsername());
+ }
+
newAllD.add(newdd);
}
@@ -85,7 +98,7 @@ public class UserSystemController extends BaseController {
List pageNumList = getPageNumList(allDiscussionsPage.getTotalPages());
//获取所有标签(以后尝试去缓存中取)
- List allTags = tagsService.getAllList();
+ List allTags = tagsService.getAllList();
logger.info("全部标签==>:{}",allTags);
System.out.println(userall.toString());
diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/api/RestPostController.java b/src/main/java/com/yaoyuan/jiscuss/controller/api/RestPostController.java
index fbb424e..2d4795a 100644
--- a/src/main/java/com/yaoyuan/jiscuss/controller/api/RestPostController.java
+++ b/src/main/java/com/yaoyuan/jiscuss/controller/api/RestPostController.java
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yaoyuan.jiscuss.entity.Discussions;
+import com.yaoyuan.jiscuss.entity.Discussion;
import com.yaoyuan.jiscuss.exception.BaseException;
import com.yaoyuan.jiscuss.response.ResponseCode;
import com.yaoyuan.jiscuss.service.IDiscussionsService;
@@ -31,10 +31,10 @@ public class RestPostController {
@PostMapping("/discussion")
@ApiOperation("新增主题")
- public Discussions save(@RequestBody Discussions discussions) {
- Discussions saveDiscussions = discussionsService.insert(discussions);
- if (saveDiscussions!=null) {
- return saveDiscussions;
+ public Discussion save(@RequestBody Discussion discussion) {
+ Discussion saveDiscussion = discussionsService.insert(discussion);
+ if (saveDiscussion !=null) {
+ return saveDiscussion;
} else {
throw new BaseException(ResponseCode.RESOURCES_NOT_EXIST);
}
@@ -43,15 +43,15 @@ public class RestPostController {
@GetMapping("/discussion/{id}")
@ApiOperation("获取主题")
- public Discussions getDiscussions(@PathVariable Integer id) {
- Discussions discussions = discussionsService.findOne(id);
- return discussions;
+ public Discussion getDiscussions(@PathVariable Integer id) {
+ Discussion discussion = discussionsService.findOne(id);
+ return discussion;
}
@GetMapping("/discussions")
@ApiOperation("获取全部主题")
- public List getAllDiscussions() {
- List allDiscussions = discussionsService.getAllList();
+ public List getAllDiscussions() {
+ List allDiscussions = discussionsService.getAllList();
logger.info("全部主题==>:{}",allDiscussions);
return allDiscussions;
}
diff --git a/src/main/java/com/yaoyuan/jiscuss/controller/api/RestUserController.java b/src/main/java/com/yaoyuan/jiscuss/controller/api/RestUserController.java
index dd4cd8d..656170c 100644
--- a/src/main/java/com/yaoyuan/jiscuss/controller/api/RestUserController.java
+++ b/src/main/java/com/yaoyuan/jiscuss/controller/api/RestUserController.java
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.yaoyuan.jiscuss.entity.Users;
+import com.yaoyuan.jiscuss.entity.User;
import com.yaoyuan.jiscuss.exception.BaseException;
import com.yaoyuan.jiscuss.response.ResponseCode;
import com.yaoyuan.jiscuss.service.IUsersService;
@@ -34,8 +34,8 @@ public class RestUserController {
@PostMapping("/user")
@ApiOperation("新增用户")
- public Users save(@RequestBody Users user) {
- Users saveUser = usersService.insert(user);
+ public User save(@RequestBody User user) {
+ User saveUser = usersService.insert(user);
if (saveUser!=null) {
return saveUser;
} else {
@@ -58,8 +58,8 @@ public class RestUserController {
@PutMapping("/user/{id}")
@ApiOperation("修改用户")
- public Users update(@RequestBody Users user, @PathVariable Integer id) {
- Users updateuser = usersService.update(user, id);
+ public User update(@RequestBody User user, @PathVariable Integer id) {
+ User updateuser = usersService.update(user, id);
if (updateuser!=null) {
return updateuser;
} else {
@@ -69,15 +69,15 @@ public class RestUserController {
@GetMapping("/user/{id}")
@ApiOperation("获取用户")
- public Users getUser(@PathVariable Integer id) {
- Users user = usersService.findOne(id);
+ public User getUser(@PathVariable Integer id) {
+ User user = usersService.findOne(id);
return user;
}
@GetMapping("/user")
@ApiOperation("获取全部用户")
- public List getUser(Users user) {
- List userall = usersService.getAllList();
+ public List getUser(User user) {
+ List userall = usersService.getAllList();
logger.info("全部用户==>:{}",userall);
return userall;
}
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/Discussions.java b/src/main/java/com/yaoyuan/jiscuss/entity/Discussion.java
similarity index 95%
rename from src/main/java/com/yaoyuan/jiscuss/entity/Discussions.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/Discussion.java
index e41784a..4953f0d 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/Discussions.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/Discussion.java
@@ -13,8 +13,8 @@ import javax.persistence.Table;
import lombok.Data;
@Data
@Entity
-@Table(name="discussions")
-public class Discussions implements Serializable {
+@Table(name="discussion")
+public class Discussion implements Serializable {
private static final long serialVersionUID = 1L;
@Id
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/DiscussionsTags.java b/src/main/java/com/yaoyuan/jiscuss/entity/DiscussionTag.java
similarity index 83%
rename from src/main/java/com/yaoyuan/jiscuss/entity/DiscussionsTags.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/DiscussionTag.java
index 1e45369..8ac974b 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/DiscussionsTags.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/DiscussionTag.java
@@ -10,8 +10,8 @@ import javax.persistence.Table;
import lombok.Data;
@Data
@Entity
-@Table(name="discussionstags")
-public class DiscussionsTags implements Serializable{
+@Table(name="discussiontag")
+public class DiscussionTag implements Serializable{
private static final long serialVersionUID = 1L;
@Id
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/Posts.java b/src/main/java/com/yaoyuan/jiscuss/entity/Post.java
similarity index 95%
rename from src/main/java/com/yaoyuan/jiscuss/entity/Posts.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/Post.java
index c57b162..dddc159 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/Posts.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/Post.java
@@ -14,8 +14,8 @@ import lombok.Data;
@Data
@Entity
-@Table(name="posts")
-public class Posts implements Serializable{
+@Table(name="post")
+public class Post implements Serializable{
private static final long serialVersionUID = 1L;
@Id
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/Settings.java b/src/main/java/com/yaoyuan/jiscuss/entity/Setting.java
similarity index 84%
rename from src/main/java/com/yaoyuan/jiscuss/entity/Settings.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/Setting.java
index ec55536..1020e35 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/Settings.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/Setting.java
@@ -11,8 +11,8 @@ import lombok.Data;
@Data
@Entity
-@Table(name="settings")
-public class Settings implements Serializable{
+@Table(name="setting")
+public class Setting implements Serializable{
/**
*
*/
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/Tags.java b/src/main/java/com/yaoyuan/jiscuss/entity/Tag.java
similarity index 94%
rename from src/main/java/com/yaoyuan/jiscuss/entity/Tags.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/Tag.java
index 8832fd9..609dada 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/Tags.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/Tag.java
@@ -14,8 +14,8 @@ import lombok.Data;
@Data
@Entity
-@Table(name="tags")
-public class Tags implements Serializable{
+@Table(name="tag")
+public class Tag implements Serializable{
private static final long serialVersionUID = 1L;
@Id
diff --git a/src/main/java/com/yaoyuan/jiscuss/entity/Users.java b/src/main/java/com/yaoyuan/jiscuss/entity/User.java
similarity index 92%
rename from src/main/java/com/yaoyuan/jiscuss/entity/Users.java
rename to src/main/java/com/yaoyuan/jiscuss/entity/User.java
index ffbe587..531f853 100644
--- a/src/main/java/com/yaoyuan/jiscuss/entity/Users.java
+++ b/src/main/java/com/yaoyuan/jiscuss/entity/User.java
@@ -23,8 +23,8 @@ import org.springframework.security.core.userdetails.UserDetails;
@Data
@Entity
-@Table(name="users")
-public class Users implements Serializable {
+@Table(name="user")
+public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -51,6 +51,9 @@ public class Users implements Serializable {
@Column(name="gender")
private String gender;
+
+ @Column(name="avatar")
+ private String avatar;
@Column(name="phone")
private String phone;
diff --git a/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsRepository.java b/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsRepository.java
index c805aa4..a3100e0 100644
--- a/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsRepository.java
+++ b/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsRepository.java
@@ -1,9 +1,11 @@
package com.yaoyuan.jiscuss.repository;
-import com.yaoyuan.jiscuss.entity.Discussions;
+import com.yaoyuan.jiscuss.entity.Discussion;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
-public interface DiscussionsRepository extends JpaRepository {
+public interface DiscussionsRepository extends JpaRepository {
+
+
}
diff --git a/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsTagsRepository.java b/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsTagsRepository.java
index 44ca023..fd08e7a 100644
--- a/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsTagsRepository.java
+++ b/src/main/java/com/yaoyuan/jiscuss/repository/DiscussionsTagsRepository.java
@@ -1,10 +1,10 @@
package com.yaoyuan.jiscuss.repository;
-import com.yaoyuan.jiscuss.entity.DiscussionsTags;
+import com.yaoyuan.jiscuss.entity.DiscussionTag;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
-public interface DiscussionsTagsRepository extends JpaRepository {
+public interface DiscussionsTagsRepository extends JpaRepository {
}
diff --git a/src/main/java/com/yaoyuan/jiscuss/repository/PostsRepository.java b/src/main/java/com/yaoyuan/jiscuss/repository/PostsRepository.java
index 91936ac..dad5ea3 100644
--- a/src/main/java/com/yaoyuan/jiscuss/repository/PostsRepository.java
+++ b/src/main/java/com/yaoyuan/jiscuss/repository/PostsRepository.java
@@ -1,28 +1,38 @@
package com.yaoyuan.jiscuss.repository;
-import com.yaoyuan.jiscuss.entity.Posts;
-import com.yaoyuan.jiscuss.entity.Users;
+import com.yaoyuan.jiscuss.entity.Post;
+import com.yaoyuan.jiscuss.entity.custom.PostCustom;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
+import java.util.Map;
@Repository
-public interface PostsRepository extends JpaRepository {
+public interface PostsRepository extends JpaRepository {
/**
*
* @param dId
* @return
*/
- @Query("from Posts where discussionId = :dId")
- List findOneBy(@Param("dId")Integer dId);
+ @Query("from Post where discussionId = :dId")
+ List findOneBy(@Param("dId")Integer dId);
- @Query("from Posts where parentId is null and discussionId = :dId")
- List findAllByDIdAndparentIdNull(@Param("dId")Integer dId);
+ @Query(value = "select p.*,u.avatar as user_avatar ,u.username as user_username ,u.realname as user_realname ," +
+ "u2.avatar as create_avatar ,u2.username as create_username ,u2.realname as create_realname \n" +
+ "from Post p \n" +
+ "left join User u on p.user_id = u.id \n" +
+ "left join User u2 on p.create_id = u2.id \n" +
+ "where p.discussion_id = :dId order by p.create_time desc"
+ , nativeQuery = true)
+ List