TopicManager.java 1.51 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
import com.tanpu.community.service.RankService;
import com.tanpu.community.service.TopicService;
刘基明's avatar
刘基明 committed
10
import com.tanpu.community.service.VisitLogService;
刘基明'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
import java.util.List;

@Service
public class TopicManager {


刘基明's avatar
刘基明 committed
22
    @Autowired
刘基明's avatar
刘基明 committed
23
    private VisitLogService visitLogService;
刘基明's avatar
刘基明 committed
24 25
    @Autowired
    private RankService rankService;
刘基明's avatar
刘基明 committed
26

27 28 29
    @Resource
    private UserHolder userHolder;

刘基明's avatar
刘基明 committed
30

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


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

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

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


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