package com.xcong.farmer.cms.core.handler;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.xcong.farmer.cms.core.node.AttrNode;
|
import com.xcong.farmer.cms.core.tag.model.Article;
|
import com.xcong.farmer.cms.modules.system.entity.ArticleEntity;
|
import com.xcong.farmer.cms.modules.system.mapper.ArticleMapper;
|
import com.xcong.farmer.cms.utils.SpringContextHolder;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2022-06-24
|
**/
|
public class ArticleDataParserHandler implements DataParserHandler {
|
|
private final ArticleMapper articleMapper = SpringContextHolder.getBean(ArticleMapper.class);
|
|
@Override
|
public void dataParser(AttrNode node) {
|
System.out.println("ArticleDataParserHandler");
|
Article tag = (Article) node.getParam();
|
ArticleEntity data = articleMapper.selectById(tag.getId());
|
|
ArticleEntity prev = articleMapper.selectPrevOrNextArticle(data.getId(), data.getColumnId(), 1);
|
ArticleEntity next = articleMapper.selectPrevOrNextArticle(data.getId(), data.getColumnId(), 2);
|
|
Map map = JSONObject.parseObject(JSONObject.toJSONString(data), Map.class);
|
// Map<String, Object> map = new HashMap<>();
|
// map.put("title", "这是单个文章标题");
|
|
map.put("prev", prev);
|
map.put("next", next);
|
node.setData(map);
|
}
|
}
|