ThemeController.java 4.01 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

刘基明's avatar
刘基明 committed
18
import java.util.HashMap;
刘基明's avatar
刘基明 committed
19
import java.util.List;
刘基明's avatar
刘基明 committed
20
import java.util.Map;
刘基明's avatar
刘基明 committed
21 22 23 24 25 26 27 28 29

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

    @Autowired
    private ThemeManager themeManager;

刘基明's avatar
刘基明 committed
30 31 32
    @Autowired
    private FansRelService fansRelService;

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

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

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

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

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

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


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

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

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

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

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

    @ApiOperation("屏蔽")
    @RequestMapping(value = "/conceal")
    @ResponseBody
刘基明's avatar
刘基明 committed
122 123
    public CommonResp concealTheme(String themeId) {
        String user = "liujm";
张辰's avatar
张辰 committed
124
//        themeManager.blockContent(themeId,user);
刘基明's avatar
刘基明 committed
125
        return CommonResp.success();
刘基明's avatar
刘基明 committed
126
    }
刘基明's avatar
刘基明 committed
127 128 129 130 131 132 133 134

    @GetMapping(value = "/text")
    @ResponseBody
    public Map<String,String> test(@RequestParam String themeId) {
        HashMap<String, String> result = new HashMap<>();
        result.put("k","v");
        return result;
    }
刘基明's avatar
刘基明 committed
135
}