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


刘基明's avatar
刘基明 committed
4
import com.tanpu.common.api.CommonResp;
刘基明's avatar
刘基明 committed
5 6 7
import com.tanpu.community.api.beans.ForwardThemeReq;
import com.tanpu.community.api.beans.qo.MainTextQo;
import com.tanpu.community.api.beans.qo.ThemeQo;
刘基明's avatar
刘基明 committed
8
import com.tanpu.community.api.beans.req.CreateThemeReq;
刘基明's avatar
刘基明 committed
9
import com.tanpu.community.api.beans.req.theme.ThemeListByTopicReq;
刘基明's avatar
刘基明 committed
10
import com.tanpu.community.api.beans.req.theme.ThemeListReq;
刘基明's avatar
刘基明 committed
11
import com.tanpu.community.manager.ThemeManager;
刘基明's avatar
刘基明 committed
12
import com.tanpu.community.service.FollowRelService;
刘基明's avatar
刘基明 committed
13
import io.swagger.annotations.ApiOperation;
刘基明's avatar
刘基明 committed
14 15
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
刘基明's avatar
刘基明 committed
16
import org.springframework.validation.annotation.Validated;
刘基明's avatar
刘基明 committed
17
import org.springframework.web.bind.annotation.*;
刘基明's avatar
刘基明 committed
18 19 20 21 22 23 24 25 26 27 28

import java.util.List;

@RestController
@Slf4j
@RequestMapping(value = "/api/theme")
public class ThemeController {

    @Autowired
    private ThemeManager themeManager;

刘基明's avatar
刘基明 committed
29
    @Autowired
刘基明's avatar
刘基明 committed
30
    private FollowRelService followRelService;
刘基明's avatar
刘基明 committed
31

刘基明's avatar
刘基明 committed
32 33
    @ApiOperation("发表主题")
    @PostMapping(value = "/publish")
刘基明's avatar
刘基明 committed
34
    @ResponseBody
刘基明's avatar
刘基明 committed
35
    public CommonResp<Void> publishTheme(@Validated @RequestBody CreateThemeReq req) {
刘基明's avatar
刘基明 committed
36 37
        String userId = "liujm";
        themeManager.publishTheme(req, userId);
刘基明's avatar
刘基明 committed
38
        return CommonResp.success();
刘基明's avatar
刘基明 committed
39 40
    }

刘基明's avatar
刘基明 committed
41 42 43 44


    @ApiOperation("圈子首页-推荐/关注")
    @GetMapping(value = "/list")
刘基明's avatar
刘基明 committed
45
    @ResponseBody
刘基明's avatar
刘基明 committed
46
    public List<ThemeQo> selectInterestList(@RequestBody ThemeListReq req) {
刘基明's avatar
刘基明 committed
47
        String userId = "liujm";
刘基明's avatar
刘基明 committed
48 49 50 51 52
        if (req.getType()==1){
            return themeManager.selectHotThemes(req,userId);
        }else {
            return themeManager.selectInterestThemes(req,userId);
        }
刘基明's avatar
刘基明 committed
53 54
    }

刘基明's avatar
刘基明 committed
55 56 57

    @ApiOperation("话题详情页-最新/最热")
    @GetMapping(value = "/listByTopic")
刘基明's avatar
刘基明 committed
58
    @ResponseBody
刘基明's avatar
刘基明 committed
59 60 61 62
    public CommonResp<List<ThemeQo>> getThemeMainText(@RequestBody ThemeListByTopicReq req) {
        String userId = "liujm";
        List<ThemeQo> result= themeManager.queryByTopic(req,userId);
        return CommonResp.success(result);
刘基明's avatar
刘基明 committed
63 64 65
    }


刘基明's avatar
刘基明 committed
66
    @ApiOperation("主题正文")
刘基明's avatar
刘基明 committed
67
    @GetMapping(value = "/detail")
刘基明's avatar
刘基明 committed
68
    @ResponseBody
刘基明's avatar
刘基明 committed
69
    public CommonResp<MainTextQo> getThemeMainText(@RequestParam String topicId) {
刘基明's avatar
刘基明 committed
70
        String userId = "liujm";
刘基明's avatar
刘基明 committed
71
        MainTextQo mainTextQo = themeManager.getMainText(topicId,userId);
刘基明's avatar
刘基明 committed
72 73 74
        return CommonResp.success(mainTextQo);
    }

刘基明's avatar
刘基明 committed
75
    @ApiOperation("转发主题")
刘基明's avatar
刘基明 committed
76
    @PostMapping(value = "/forward")
刘基明's avatar
刘基明 committed
77
    @ResponseBody
刘基明's avatar
刘基明 committed
78 79 80
    public CommonResp forwardTheme(@Validated @RequestBody ForwardThemeReq forwardThemeReq) {
        String userId = "liujm";
        themeManager.forward(forwardThemeReq, userId);
刘基明's avatar
刘基明 committed
81
        return CommonResp.success();
刘基明's avatar
刘基明 committed
82 83 84 85
    }


    @ApiOperation("点赞主题")
刘基明's avatar
刘基明 committed
86
    @GetMapping(value = "/like")
刘基明's avatar
刘基明 committed
87
    @ResponseBody
刘基明's avatar
刘基明 committed
88 89 90
    public CommonResp likeOnTheme(@RequestParam String themeId) {
        String user = "liujm";
        themeManager.like(themeId, user);
刘基明's avatar
刘基明 committed
91
        return CommonResp.success();
刘基明's avatar
刘基明 committed
92 93 94
    }

    @ApiOperation("分享主题")
刘基明's avatar
刘基明 committed
95
    @GetMapping(value = "/share")
刘基明's avatar
刘基明 committed
96
    @ResponseBody
刘基明's avatar
刘基明 committed
97
    public CommonResp shareTheme(String themeId) {
刘基明's avatar
刘基明 committed
98
        return CommonResp.success();
刘基明's avatar
刘基明 committed
99 100 101
    }

    @ApiOperation("收藏主题")
刘基明's avatar
刘基明 committed
102
    @GetMapping(value = "/collect")
刘基明's avatar
刘基明 committed
103
    @ResponseBody
刘基明's avatar
刘基明 committed
104 105
    public CommonResp bookTheme(String themeId) {
        String user = "liujm";
张辰's avatar
张辰 committed
106
//        themeManager.book(themeId,user);
刘基明's avatar
刘基明 committed
107
        return CommonResp.success();
刘基明's avatar
刘基明 committed
108 109 110
    }

    @ApiOperation("举报主题")
刘基明's avatar
刘基明 committed
111
    @GetMapping(value = "/report")
刘基明's avatar
刘基明 committed
112
    @ResponseBody
刘基明's avatar
刘基明 committed
113
    public CommonResp complaintTheme(@RequestParam String themeId) {
刘基明's avatar
刘基明 committed
114

刘基明's avatar
刘基明 committed
115
        return CommonResp.failed("功能暂未开放");
刘基明's avatar
刘基明 committed
116 117 118
    }

    @ApiOperation("屏蔽")
刘基明's avatar
刘基明 committed
119
    @GetMapping(value = "/block")
刘基明's avatar
刘基明 committed
120
    @ResponseBody
刘基明's avatar
刘基明 committed
121 122
    public CommonResp concealTheme(String themeId) {
        String user = "liujm";
张辰's avatar
张辰 committed
123
//        themeManager.blockContent(themeId,user);
刘基明's avatar
刘基明 committed
124
        return CommonResp.success();
刘基明's avatar
刘基明 committed
125
    }
刘基明's avatar
刘基明 committed
126

刘基明's avatar
刘基明 committed
127
}