TopicManager.java 1.53 KB
Newer Older
刘基明's avatar
刘基明 committed
1 2
package com.tanpu.community.manager;

刘基明's avatar
刘基明 committed
3
import com.tanpu.common.api.CommonResp;
4
import com.tanpu.common.constant.ErrorCodeConstant;
刘基明's avatar
刘基明 committed
5
import com.tanpu.community.api.beans.qo.TopicRankQo;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.api.beans.req.page.Page;
刘基明's avatar
刘基明 committed
7
import com.tanpu.community.api.beans.req.topic.TopicSearchReq;
8
import com.tanpu.community.dao.entity.community.TopicEntity;
刘基明's avatar
刘基明 committed
9 10
import com.tanpu.community.service.RankService;
import com.tanpu.community.service.TopicService;
刘基明's avatar
刘基明 committed
11
import com.tanpu.community.util.PageUtils;
刘基明's avatar
刘基明 committed
12 13 14 15 16 17 18 19 20
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TopicManager {


刘基明's avatar
刘基明 committed
21
    @Autowired
22
    private TopicService topicService;
刘基明's avatar
刘基明 committed
23 24
    @Autowired
    private RankService rankService;
刘基明's avatar
刘基明 committed
25

26

刘基明's avatar
刘基明 committed
27

刘基明's avatar
刘基明 committed
28
    // 首页-话题标签
刘基明's avatar
刘基明 committed
29 30
    public List<TopicRankQo> getTop4TopicTitles() {
        return rankService.getRankTopicListTop4();
刘基明's avatar
刘基明 committed
31 32 33
    }


刘基明's avatar
刘基明 committed
34
    // 话题搜索列表
刘基明's avatar
刘基明 committed
35
    public Page<TopicRankQo> getAllTopicBriefInfo(TopicSearchReq req) {
刘基明's avatar
刘基明 committed
36 37 38

        List<TopicRankQo> topicList = rankService.getRankTopicList(req.getSearchKeyword());
        return PageUtils.page(req.getPage(), topicList);
刘基明's avatar
刘基明 committed
39 40
    }

刘基明's avatar
刘基明 committed
41
    // 话题详情页
刘基明's avatar
刘基明 committed
42
    public CommonResp<TopicRankQo> getDetail(String topicId) {
43 44
        TopicEntity topicEntity = topicService.queryById(topicId);
        if (topicEntity==null){
刘基明's avatar
刘基明 committed
45
            return CommonResp.error(ErrorCodeConstant.TOPIC_NOT_FOUND.getCode(), "抱歉!该话题已下线。");
46
        }
刘基明's avatar
刘基明 committed
47
        return CommonResp.success(rankService.getTopicDetail(topicId));
刘基明's avatar
刘基明 committed
48 49 50
    }


刘基明's avatar
刘基明 committed
51
}
刘基明's avatar
刘基明 committed
52