✨ 专题模块功能重构
This commit is contained in:
parent
b7e0468007
commit
26d8674f34
@ -50,8 +50,6 @@ public class ArticleDTO {
|
|||||||
|
|
||||||
private List<ArticleTagDTO> tags;
|
private List<ArticleTagDTO> tags;
|
||||||
|
|
||||||
private List<CommentDTO> articleComments;
|
|
||||||
|
|
||||||
private List<PortfolioArticleDTO> portfolios;
|
private List<PortfolioArticleDTO> portfolios;
|
||||||
|
|
||||||
private Integer sortNo;
|
private Integer sortNo;
|
||||||
|
17
src/main/java/com/rymcu/vertical/dto/ArticleSearchDTO.java
Normal file
17
src/main/java/com/rymcu/vertical/dto/ArticleSearchDTO.java
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package com.rymcu.vertical.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author ronger
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ArticleSearchDTO {
|
||||||
|
|
||||||
|
private String searchText;
|
||||||
|
|
||||||
|
private String topicUri;
|
||||||
|
|
||||||
|
private String tag;
|
||||||
|
|
||||||
|
}
|
@ -19,9 +19,10 @@ public interface ArticleMapper extends Mapper<Article> {
|
|||||||
* 获取文章列表
|
* 获取文章列表
|
||||||
* @param searchText
|
* @param searchText
|
||||||
* @param tag
|
* @param tag
|
||||||
|
* @param topicUri
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<ArticleDTO> selectArticles(@Param("searchText") String searchText, @Param("tag") String tag);
|
List<ArticleDTO> selectArticles(@Param("searchText") String searchText, @Param("tag") String tag, @Param("topicUri") String topicUri);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据文章 ID 查询文章
|
* 根据文章 ID 查询文章
|
||||||
|
@ -2,6 +2,7 @@ package com.rymcu.vertical.service;
|
|||||||
|
|
||||||
import com.rymcu.vertical.core.service.Service;
|
import com.rymcu.vertical.core.service.Service;
|
||||||
import com.rymcu.vertical.dto.ArticleDTO;
|
import com.rymcu.vertical.dto.ArticleDTO;
|
||||||
|
import com.rymcu.vertical.dto.ArticleSearchDTO;
|
||||||
import com.rymcu.vertical.entity.Article;
|
import com.rymcu.vertical.entity.Article;
|
||||||
import com.rymcu.vertical.web.api.exception.BaseApiException;
|
import com.rymcu.vertical.web.api.exception.BaseApiException;
|
||||||
|
|
||||||
@ -17,11 +18,10 @@ public interface ArticleService extends Service<Article> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据检索内容/标签查询文章列表
|
* 根据检索内容/标签查询文章列表
|
||||||
* @param searchText
|
* @param searchDTO
|
||||||
* @param tag
|
|
||||||
* @return
|
* @return
|
||||||
* */
|
* */
|
||||||
List<ArticleDTO> findArticles(String searchText, String tag);
|
List<ArticleDTO> findArticles(ArticleSearchDTO searchDTO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询文章详情信息
|
* 查询文章详情信息
|
||||||
|
@ -52,10 +52,16 @@ public class ArticleServiceImpl extends AbstractService<Article> implements Arti
|
|||||||
|
|
||||||
private static final int MAX_PREVIEW = 200;
|
private static final int MAX_PREVIEW = 200;
|
||||||
private static final String defaultStatus = "0";
|
private static final String defaultStatus = "0";
|
||||||
|
private static final String defaultTopicUri = "news";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ArticleDTO> findArticles(String searchText, String tag) {
|
public List<ArticleDTO> findArticles(ArticleSearchDTO searchDTO) {
|
||||||
List<ArticleDTO> list = articleMapper.selectArticles(searchText, tag);
|
List<ArticleDTO> list;
|
||||||
|
if (StringUtils.isNotBlank(searchDTO.getTopicUri()) && !defaultTopicUri.equals(searchDTO.getTopicUri())) {
|
||||||
|
list = articleMapper.selectArticlesByTopicUri(searchDTO.getTopicUri());
|
||||||
|
} else {
|
||||||
|
list = articleMapper.selectArticles(searchDTO.getSearchText(), searchDTO.getTag(), searchDTO.getTopicUri());
|
||||||
|
}
|
||||||
list.forEach(article->{
|
list.forEach(article->{
|
||||||
genArticle(article,0);
|
genArticle(article,0);
|
||||||
});
|
});
|
||||||
@ -292,9 +298,6 @@ public class ArticleServiceImpl extends AbstractService<Article> implements Arti
|
|||||||
ArticleContent articleContent = articleMapper.selectArticleContent(article.getIdArticle());
|
ArticleContent articleContent = articleMapper.selectArticleContent(article.getIdArticle());
|
||||||
if (type.equals(ARTICLE_VIEW)){
|
if (type.equals(ARTICLE_VIEW)){
|
||||||
article.setArticleContent(articleContent.getArticleContentHtml());
|
article.setArticleContent(articleContent.getArticleContentHtml());
|
||||||
// 获取评论列表数据
|
|
||||||
List<CommentDTO> commentDTOList = commentService.getArticleComments(article.getIdArticle());
|
|
||||||
article.setArticleComments(commentDTOList);
|
|
||||||
// 获取所属作品集列表数据
|
// 获取所属作品集列表数据
|
||||||
List<PortfolioArticleDTO> portfolioArticleDTOList = articleMapper.selectPortfolioArticles(article.getIdArticle());
|
List<PortfolioArticleDTO> portfolioArticleDTOList = articleMapper.selectPortfolioArticles(article.getIdArticle());
|
||||||
article.setPortfolios(portfolioArticleDTOList);
|
article.setPortfolios(portfolioArticleDTOList);
|
||||||
|
@ -43,14 +43,14 @@ public class CommonApiController {
|
|||||||
@GetMapping("/get-email-code")
|
@GetMapping("/get-email-code")
|
||||||
public GlobalResult<Map<String, String>> getEmailCode(@RequestParam("email") String email) throws MessagingException {
|
public GlobalResult<Map<String, String>> getEmailCode(@RequestParam("email") String email) throws MessagingException {
|
||||||
Map<String, String> map = new HashMap<>(1);
|
Map<String, String> map = new HashMap<>(1);
|
||||||
map.put("message",GlobalResultMessage.SEND_SUCCESS.getMessage());
|
map.put("message", GlobalResultMessage.SEND_SUCCESS.getMessage());
|
||||||
User user = userService.findByAccount(email);
|
User user = userService.findByAccount(email);
|
||||||
if (user != null) {
|
if (user != null) {
|
||||||
map.put("message","该邮箱已被注册!");
|
map.put("message","该邮箱已被注册!");
|
||||||
} else {
|
} else {
|
||||||
Integer result = javaMailService.sendEmailCode(email);
|
Integer result = javaMailService.sendEmailCode(email);
|
||||||
if(result == 0){
|
if(result == 0){
|
||||||
map.put("message",GlobalResultMessage.SEND_FAIL.getMessage());
|
map.put("message", GlobalResultMessage.SEND_FAIL.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return GlobalResultGenerator.genSuccessResult(map);
|
return GlobalResultGenerator.genSuccessResult(map);
|
||||||
@ -60,12 +60,12 @@ public class CommonApiController {
|
|||||||
@GetMapping("/get-forget-password-email")
|
@GetMapping("/get-forget-password-email")
|
||||||
public GlobalResult<Map<Object, Object>> getForgetPasswordEmail(@RequestParam("email") String email) throws MessagingException {
|
public GlobalResult<Map<Object, Object>> getForgetPasswordEmail(@RequestParam("email") String email) throws MessagingException {
|
||||||
Map<Object, Object> map = new HashMap<>(1);
|
Map<Object, Object> map = new HashMap<>(1);
|
||||||
map.put("message",GlobalResultMessage.SEND_SUCCESS.getMessage());
|
map.put("message", GlobalResultMessage.SEND_SUCCESS.getMessage());
|
||||||
User user = userService.findByAccount(email);
|
User user = userService.findByAccount(email);
|
||||||
if (user != null) {
|
if (user != null) {
|
||||||
Integer result = javaMailService.sendForgetPasswordEmail(email);
|
Integer result = javaMailService.sendForgetPasswordEmail(email);
|
||||||
if(result == 0){
|
if(result == 0){
|
||||||
map.put("message",GlobalResultMessage.SEND_FAIL.getMessage());
|
map.put("message", GlobalResultMessage.SEND_FAIL.getMessage());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
map.put("message","该邮箱未注册!");
|
map.put("message","该邮箱未注册!");
|
||||||
@ -92,9 +92,9 @@ public class CommonApiController {
|
|||||||
|
|
||||||
@GetMapping("/articles")
|
@GetMapping("/articles")
|
||||||
@VisitLogger
|
@VisitLogger
|
||||||
public GlobalResult<Map> articles(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "10") Integer rows, @RequestParam(defaultValue = "") String searchText, @RequestParam(defaultValue = "") String tag){
|
public GlobalResult<Map> articles(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "10") Integer rows, ArticleSearchDTO searchDTO){
|
||||||
PageHelper.startPage(page, rows);
|
PageHelper.startPage(page, rows);
|
||||||
List<ArticleDTO> list = articleService.findArticles(searchText,tag);
|
List<ArticleDTO> list = articleService.findArticles(searchDTO);
|
||||||
PageInfo<ArticleDTO> pageInfo = new PageInfo(list);
|
PageInfo<ArticleDTO> pageInfo = new PageInfo(list);
|
||||||
Map map = Utils.getArticlesGlobalResult(pageInfo);
|
Map map = Utils.getArticlesGlobalResult(pageInfo);
|
||||||
return GlobalResultGenerator.genSuccessResult(map);
|
return GlobalResultGenerator.genSuccessResult(map);
|
||||||
|
Loading…
Reference in New Issue
Block a user