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

3
import com.tanpu.common.auth.UserHolder;
刘基明's avatar
刘基明 committed
4
import com.tanpu.community.api.beans.qo.TopicRankQo;
刘基明's avatar
刘基明 committed
5
import com.tanpu.community.api.beans.req.page.Page;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.api.beans.req.topic.TopicSearchReq;
7
import com.tanpu.community.api.enums.VisitTypeEnum;
刘基明's avatar
刘基明 committed
8 9 10
import com.tanpu.community.service.RankService;
import com.tanpu.community.service.TopicService;
import com.tanpu.community.service.VisitSummaryService;
刘基明's avatar
刘基明 committed
11
import com.tanpu.community.util.PageUtils;
刘基明's avatar
刘基明 committed
12 13 14
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

15
import javax.annotation.Resource;
刘基明's avatar
刘基明 committed
16 17 18 19 20 21 22 23
import java.util.List;

@Service
public class TopicManager {

    @Autowired
    private TopicService topicService;

刘基明's avatar
刘基明 committed
24 25
    @Autowired
    private VisitSummaryService visitSummaryService;
刘基明's avatar
刘基明 committed
26 27
    @Autowired
    private RankService rankService;
刘基明's avatar
刘基明 committed
28

29 30 31
    @Resource
    private UserHolder userHolder;

刘基明's avatar
刘基明 committed
32

刘基明's avatar
刘基明 committed
33
    // 首页-话题标签
刘基明's avatar
刘基明 committed
34 35
    public List<TopicRankQo> getTop4TopicTitles() {
        return rankService.getRankTopicListTop4();
刘基明's avatar
刘基明 committed
36 37 38
    }


刘基明's avatar
刘基明 committed
39
    // 话题搜索列表
刘基明's avatar
刘基明 committed
40
    public Page<TopicRankQo> getAllTopicBriefInfo(TopicSearchReq req) {
刘基明's avatar
刘基明 committed
41 42 43

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

刘基明's avatar
刘基明 committed
46
    // 话题详情页
刘基明's avatar
刘基明 committed
47
    public TopicRankQo getDetail(String topicId) {
刘基明's avatar
刘基明 committed
48 49
        //TODO 临时埋点,接入新埋点后删除
        visitSummaryService.addPageView(userHolder.getUserId(), topicId, VisitTypeEnum.TOPIC_PAGE_VIEW);
刘基明's avatar
刘基明 committed
50
        return rankService.getTopicDetail(topicId);
刘基明's avatar
刘基明 committed
51 52 53
    }


刘基明's avatar
刘基明 committed
54
}
刘基明's avatar
刘基明 committed
55