TopicController.java 1.71 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.TopicDetailQo;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.api.beans.qo.TopicHotQo;
刘基明's avatar
刘基明 committed
7 8
import com.tanpu.community.api.beans.qo.TopicTitileQo;
import com.tanpu.community.api.beans.req.page.Page;
刘基明's avatar
刘基明 committed
9
import com.tanpu.community.api.beans.req.topic.TopicSearchReq;
刘基明's avatar
刘基明 committed
10 11 12 13 14 15
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
16 17
import java.util.List;

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

    @Autowired
    private TopicManager topicManager;

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

刘基明's avatar
刘基明 committed
29

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

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

刘基明's avatar
刘基明 committed
47

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

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

}