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

刘基明's avatar
刘基明 committed
3 4
import com.tanpu.common.api.CommonResp;
import com.tanpu.common.auth.UserHolder;
刘基明's avatar
刘基明 committed
5
import com.tanpu.community.api.beans.qo.TopicRankQo;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.api.beans.req.page.Page;
刘基明's avatar
刘基明 committed
7
import com.tanpu.community.api.beans.req.topic.TopicSearchReq;
刘基明's avatar
刘基明 committed
8 9 10 11 12 13
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
14 15
import java.util.List;

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

    @Autowired
    private TopicManager topicManager;

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

刘基明's avatar
刘基明 committed
27

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

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

刘基明's avatar
刘基明 committed
42

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

刘基明's avatar
刘基明 committed
49
    }
刘基明's avatar
刘基明 committed
50 51

}