ThemeController.java 3.85 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
import com.tanpu.community.api.beans.req.theme.ForwardThemeReq;
刘基明's avatar
刘基明 committed
6 7
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.theme.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 CommonResp<List<ThemeQo>> selectInterestList(@RequestBody ThemeListReq req) {
刘基明's avatar
刘基明 committed
47
        String userId = "liujm";
刘基明's avatar
刘基明 committed
48 49 50
        List<ThemeQo> result=  req.getType()==1?themeManager.selectHotThemes(req,userId)
                :themeManager.selectInterestThemes(req,userId);
        return CommonResp.success(result);
刘基明's avatar
刘基明 committed
51 52
    }

刘基明's avatar
刘基明 committed
53 54 55

    @ApiOperation("话题详情页-最新/最热")
    @GetMapping(value = "/listByTopic")
刘基明's avatar
刘基明 committed
56
    @ResponseBody
刘基明's avatar
刘基明 committed
57 58 59 60
    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
61 62 63
    }


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

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


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

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

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

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

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

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

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