TopicManager.java 1.54 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;
刘基明's avatar
刘基明 committed
7 8
import com.tanpu.community.service.RankService;
import com.tanpu.community.service.TopicService;
刘基明's avatar
刘基明 committed
9
import com.tanpu.community.service.VisitLogService;
刘基明's avatar
刘基明 committed
10
import com.tanpu.community.util.PageUtils;
刘基明's avatar
刘基明 committed
11 12 13
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

14
import javax.annotation.Resource;
刘基明's avatar
刘基明 committed
15 16
import java.util.List;

17 18
import static com.tanpu.biz.common.enums.clue.PageEnum.COMM_VISIT_TOPIC_DETAIL;

刘基明's avatar
刘基明 committed
19 20 21 22
@Service
public class TopicManager {


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

28 29 30
    @Resource
    private UserHolder userHolder;

刘基明's avatar
刘基明 committed
31

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


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

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

刘基明's avatar
刘基明 committed
45
    // 话题详情页
张辰's avatar
张辰 committed
46

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


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