TopicController.java 1.56 KB
Newer Older
刘基明's avatar
刘基明 committed
1 2
package com.tanpu.community.controller;

刘基明's avatar
刘基明 committed
3
import com.tanpu.common.api.CommonResp;
4
import com.tanpu.common.auth.AuthLogin;
刘基明's avatar
刘基明 committed
5
import com.tanpu.common.auth.UserHolder;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.api.beans.qo.TopicRankQo;
刘基明's avatar
刘基明 committed
7
import com.tanpu.community.api.beans.req.page.Page;
刘基明's avatar
刘基明 committed
8
import com.tanpu.community.api.beans.req.topic.TopicSearchReq;
刘基明's avatar
刘基明 committed
9 10 11 12 13 14
import com.tanpu.community.manager.TopicManager;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

刘基明's avatar
刘基明 committed
15 16
import java.util.List;

刘基明's avatar
刘基明 committed
17 18 19 20 21 22 23 24
@RestController
@Slf4j
@RequestMapping(value = "/api/topic")
public class TopicController {

    @Autowired
    private TopicManager topicManager;

刘基明's avatar
刘基明 committed
25 26 27
    @Autowired
    private UserHolder userHolder;

刘基明's avatar
刘基明 committed
28

29 30


刘基明's avatar
刘基明 committed
31
    @PostMapping(value = "/list")
刘基明's avatar
刘基明 committed
32 33
    @ApiOperation("APP全部话题页面,可搜索")
    @ResponseBody
刘基明's avatar
刘基明 committed
34 35
    public CommonResp<Page<TopicRankQo>> getTopicBriefInfoList(@RequestBody TopicSearchReq req){
        return CommonResp.success(topicManager.getAllTopicBriefInfo(req));
刘基明's avatar
刘基明 committed
36 37
    }

38
    @AuthLogin
刘基明's avatar
刘基明 committed
39 40
    @GetMapping(value = "/detailPage")
    @ApiOperation("话题详情页顶部")
刘基明's avatar
刘基明 committed
41
    @ResponseBody
刘基明's avatar
刘基明 committed
42 43
    public CommonResp<TopicRankQo> gethotThemes(@RequestParam String topicId){
        return CommonResp.success(topicManager.getDetail(topicId));
刘基明's avatar
刘基明 committed
44
    }
刘基明's avatar
刘基明 committed
45

刘基明's avatar
刘基明 committed
46

刘基明's avatar
刘基明 committed
47
    @GetMapping(value = "/titleList")
刘基明's avatar
刘基明 committed
48
    @ApiOperation("首页顶部话题标题列")
刘基明's avatar
刘基明 committed
49
    @ResponseBody
刘基明's avatar
刘基明 committed
50 51
    public CommonResp<List<TopicRankQo>> getTitleList(){
        return CommonResp.success(topicManager.getTop4TopicTitles());
刘基明's avatar
刘基明 committed
52

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

}