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


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

import java.util.List;

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

    @Autowired
    private ThemeManager themeManager;

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

    @ApiOperation("新增主题")
刘基明's avatar
刘基明 committed
30
    @PostMapping(value = "/add")
刘基明's avatar
刘基明 committed
31
    @ResponseBody
刘基明's avatar
刘基明 committed
32
    public CommonResp insertTheme(@RequestBody CreateThemeReq req){
刘基明's avatar
刘基明 committed
33
        String userId="liujm";
刘基明's avatar
刘基明 committed
34 35
        themeManager.createTheme(req,userId);
        return CommonResp.success();
刘基明's avatar
刘基明 committed
36 37
    }

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

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

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

刘基明's avatar
刘基明 committed
63 64 65
    @ApiOperation("转发主题")
    @RequestMapping(value = "/forward")
    @ResponseBody
刘基明's avatar
刘基明 committed
66
    public CommonResp forwardTheme(ForwardThemeDTO forwardThemeDTO){
刘基明's avatar
刘基明 committed
67
        String userId="liujm";
68
        themeManager.forward(forwardThemeDTO,userId);
刘基明's avatar
刘基明 committed
69
        return CommonResp.success();
刘基明's avatar
刘基明 committed
70 71 72 73
    }


    @ApiOperation("点赞主题")
刘基明's avatar
刘基明 committed
74
    @GetMapping(value = "/like")
刘基明's avatar
刘基明 committed
75
    @ResponseBody
刘基明's avatar
刘基明 committed
76
    public CommonResp likeOnTheme(@RequestParam String themeId){
刘基明's avatar
刘基明 committed
77 78
        String user="liujm";
        themeManager.like(themeId,user);
刘基明's avatar
刘基明 committed
79
        return CommonResp.success();
刘基明's avatar
刘基明 committed
80 81 82
    }

    @ApiOperation("分享主题")
刘基明's avatar
刘基明 committed
83
    @GetMapping(value = "/share")
刘基明's avatar
刘基明 committed
84
    @ResponseBody
刘基明's avatar
刘基明 committed
85 86
    public CommonResp shareTheme(String themeId){
        return CommonResp.success();
刘基明's avatar
刘基明 committed
87 88 89 90 91
    }

    @ApiOperation("收藏主题")
    @RequestMapping(value = "/book")
    @ResponseBody
刘基明's avatar
刘基明 committed
92
    public CommonResp bookTheme(String themeId){
刘基明's avatar
刘基明 committed
93
        String user="liujm";
张辰's avatar
张辰 committed
94
//        themeManager.book(themeId,user);
刘基明's avatar
刘基明 committed
95
        return CommonResp.success();
刘基明's avatar
刘基明 committed
96 97 98
    }

    @ApiOperation("举报主题")
刘基明's avatar
刘基明 committed
99
    @GetMapping(value = "/complaint")
刘基明's avatar
刘基明 committed
100
    @ResponseBody
刘基明's avatar
刘基明 committed
101
    public CommonResp complaintTheme(@RequestParam String themeId){
刘基明's avatar
刘基明 committed
102

刘基明's avatar
刘基明 committed
103
        return CommonResp.failed("功能暂未开放");
刘基明's avatar
刘基明 committed
104 105 106 107 108
    }

    @ApiOperation("屏蔽")
    @RequestMapping(value = "/conceal")
    @ResponseBody
刘基明's avatar
刘基明 committed
109
    public CommonResp concealTheme(String themeId){
刘基明's avatar
刘基明 committed
110
        String user="liujm";
张辰's avatar
张辰 committed
111
//        themeManager.blockContent(themeId,user);
刘基明's avatar
刘基明 committed
112
        return CommonResp.success();
刘基明's avatar
刘基明 committed
113
    }
刘基明's avatar
刘基明 committed
114
}