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

刘基明's avatar
刘基明 committed
3
import com.tanpu.community.api.beans.TopicBriefInfoDTO;
刘基明's avatar
刘基明 committed
4
import com.tanpu.community.api.beans.TopicDTO;
刘基明's avatar
刘基明 committed
5
import com.tanpu.community.api.beans.TopicDataAnalysDTO;
刘基明's avatar
刘基明 committed
6
import com.tanpu.community.manager.TopicManager;
刘基明's avatar
刘基明 committed
7 8 9
import com.tanpu.community.model.req.topic.TopicConcealReq;
import com.tanpu.community.model.req.topic.TopicModifyMountReq;
import com.tanpu.community.model.req.topic.TopicTopReq;
刘基明's avatar
刘基明 committed
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@Slf4j
@RequestMapping(value = "/api/topic")
public class TopicController {

    @Autowired
    private TopicManager topicManager;

刘基明's avatar
刘基明 committed
27 28 29 30

    @GetMapping(value = "/queryTopicInfoList")
    @ApiOperation("APP全部话题页面,可搜索")
    @ResponseBody
刘基明's avatar
刘基明 committed
31 32
    public List<TopicDTO> getTopicBriefInfoList(){
        List<TopicDTO> allTopic = topicManager.getAllTopicDetail();
刘基明's avatar
刘基明 committed
33 34 35 36
        return allTopic;
    }

    @GetMapping(value = "/admin/queryTopicDetailList")
刘基明's avatar
刘基明 committed
37
    @ApiOperation("查询所有的话题详情")
刘基明's avatar
刘基明 committed
38
    @ResponseBody
刘基明's avatar
刘基明 committed
39 40 41
    public List<TopicBriefInfoDTO> getAllTopicList(){
        List<TopicBriefInfoDTO> allTopic = topicManager.getAllTopicBriefInfo();
        return allTopic;
刘基明's avatar
刘基明 committed
42 43
    }

刘基明's avatar
刘基明 committed
44

刘基明's avatar
刘基明 committed
45
    @PostMapping(value="/admin/insertTopic")
刘基明's avatar
刘基明 committed
46
    @ApiOperation("新增话题")
刘基明's avatar
刘基明 committed
47
    @ResponseBody
刘基明's avatar
刘基明 committed
48 49 50 51 52 53 54 55
    public String addTopic(@RequestParam String topicTitle){
        //TODO:获取登录用户信息
        String userId = "liujm";
        topicManager.insertTopic(topicTitle,userId);
        return "success";
    }

    @ApiOperation("单个话题数据总览")
刘基明's avatar
刘基明 committed
56
    @PostMapping("/admin/selectOne")
刘基明's avatar
刘基明 committed
57 58 59 60 61 62
    @ResponseBody
    public String selectOne(@RequestParam String topicId) throws MissingServletRequestParameterException {
        if (StringUtils.isEmpty(topicId)){
            throw new MissingServletRequestParameterException("topicId","String");
        }
        TopicDTO topicDTO=topicManager.getDetail(topicId);
刘基明's avatar
刘基明 committed
63 64 65
        return "success";
    }

刘基明's avatar
刘基明 committed
66
    @PostMapping(value = "/admin/setTop")
刘基明's avatar
刘基明 committed
67
    @ApiOperation("顶置/取消顶置话题")
刘基明's avatar
刘基明 committed
68
    @ResponseBody
刘基明's avatar
刘基明 committed
69 70
    public String setTopTopic(@RequestBody TopicTopReq req) throws MissingServletRequestParameterException {
        topicManager.setTopTopic(req.getTopicId(),req.isTop());
刘基明's avatar
刘基明 committed
71 72 73
        return "success";
    }

刘基明's avatar
刘基明 committed
74
    @PostMapping(value = "/admin/setConceal")
刘基明's avatar
刘基明 committed
75
    @ApiOperation("隐藏/显示话题")
刘基明's avatar
刘基明 committed
76
    @ResponseBody
刘基明's avatar
刘基明 committed
77 78
    public String setConceal(@RequestBody TopicConcealReq req) throws MissingServletRequestParameterException {
        topicManager.setTopicConceal(req.getTopicId(),req.isConceal());
刘基明's avatar
刘基明 committed
79 80 81
        return "success";
    }

刘基明's avatar
刘基明 committed
82
    @PostMapping(value = "/admin/modifyViewNum")
刘基明's avatar
刘基明 committed
83
    @ApiOperation("话题浏览数调整")
刘基明's avatar
刘基明 committed
84
    @ResponseBody
刘基明's avatar
刘基明 committed
85
    public String modifyViewNum(@RequestBody TopicModifyMountReq req) throws MissingServletRequestParameterException {
刘基明's avatar
刘基明 committed
86
        topicManager.modifyViewAmount(req.getTopicId(),req.getModifyMount());
刘基明's avatar
刘基明 committed
87 88 89
        return "success";
    }

刘基明's avatar
刘基明 committed
90 91 92 93 94 95 96
    @PostMapping(value = "/admin/dataAnalys")
    @ApiOperation("话题数据分析")
    @ResponseBody
    public TopicDataAnalysDTO dataAnalys(@RequestParam String topicId) throws MissingServletRequestParameterException {
        TopicDataAnalysDTO result =topicManager.queryDataAnalysis(topicId);
        return result;
    }
刘基明's avatar
刘基明 committed
97 98 99 100



}