TopicController.java 1.51 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
34
    public CommonResp<Page<TopicRankQo>> getTopicList(@RequestBody TopicSearchReq req){
刘基明's avatar
刘基明 committed
35
        return CommonResp.success(topicManager.getAllTopicBriefInfo(req));
刘基明's avatar
刘基明 committed
36 37
    }

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

刘基明's avatar
刘基明 committed
45

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

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

}