ThemeController.java 3.74 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 9
import com.tanpu.community.api.beans.req.CreateCommentReq;
import com.tanpu.community.api.beans.req.CreateThemeReq;
刘基明's avatar
刘基明 committed
10
import com.tanpu.community.manager.ThemeManager;
刘基明's avatar
刘基明 committed
11 12
import com.tanpu.community.service.FansRelService;
import io.swagger.annotations.ApiOperation;
刘基明's avatar
刘基明 committed
13 14
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
刘基明's avatar
刘基明 committed
15
import org.springframework.validation.annotation.Validated;
刘基明's avatar
刘基明 committed
16
import org.springframework.web.bind.annotation.*;
刘基明's avatar
刘基明 committed
17 18 19 20 21 22 23 24 25 26 27

import java.util.List;

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

    @Autowired
    private ThemeManager themeManager;

刘基明's avatar
刘基明 committed
28 29 30
    @Autowired
    private FansRelService fansRelService;

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

刘基明's avatar
刘基明 committed
40
    @ApiOperation("圈子首页-推荐")
刘基明's avatar
刘基明 committed
41
    @GetMapping (value = "/recmend_list")
刘基明's avatar
刘基明 committed
42
    @ResponseBody
刘基明's avatar
刘基明 committed
43 44
    public List<ThemeQo> selectHotList() {
        String userId = "liujm";
刘基明's avatar
刘基明 committed
45
        return themeManager.selectHotThemes(userId);
刘基明's avatar
刘基明 committed
46 47
    }

刘基明's avatar
刘基明 committed
48
    @ApiOperation("圈子首页-关注")
刘基明's avatar
刘基明 committed
49
    @GetMapping(value = "/interest_list")
刘基明's avatar
刘基明 committed
50
    @ResponseBody
刘基明's avatar
刘基明 committed
51 52
    public List<ThemeQo> selectInterestList() {
        String userId = "liujm012";
刘基明's avatar
刘基明 committed
53
        return themeManager.selectInterestThemes(userId);
刘基明's avatar
刘基明 committed
54 55
    }

刘基明's avatar
刘基明 committed
56
    @ApiOperation("评论")
刘基明's avatar
刘基明 committed
57
    @PostMapping(value = "/comment")
刘基明's avatar
刘基明 committed
58
    @ResponseBody
刘基明's avatar
刘基明 committed
59
    public CommonResp<Void> commetOnTheme(@RequestBody CreateCommentReq req) {
刘基明's avatar
刘基明 committed
60 61
        String userId = "liujm";
        themeManager.comment(req, userId);
刘基明's avatar
刘基明 committed
62
        return CommonResp.success();
刘基明's avatar
刘基明 committed
63 64
    }

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

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


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

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

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

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

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

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

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