NotificationController.java 1.87 KB
Newer Older
刘基明's avatar
刘基明 committed
1 2 3 4 5 6 7 8 9
package com.tanpu.community.controller;

import com.tanpu.common.api.CommonResp;
import com.tanpu.common.auth.AuthLogin;
import com.tanpu.common.auth.UserHolder;
import com.tanpu.community.api.beans.qo.NotificationQo;
import com.tanpu.community.api.beans.qo.ThemeNotifyQo;
import com.tanpu.community.api.beans.req.notification.NotifyQueryReq;
import com.tanpu.community.manager.NotificationManager;
刘基明's avatar
刘基明 committed
10 11
import io.swagger.annotations.Api;
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.GetMapping;
刘基明's avatar
刘基明 committed
15
import org.springframework.web.bind.annotation.PostMapping;
刘基明's avatar
刘基明 committed
16
import org.springframework.web.bind.annotation.RequestBody;
刘基明's avatar
刘基明 committed
17 18 19 20 21 22 23 24 25 26 27
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 消息通知
 */
@Slf4j
@RestController
刘基明's avatar
刘基明 committed
28
@RequestMapping("/api/notification")
刘基明's avatar
刘基明 committed
29
@Api(value = "圈子消息通知")
刘基明's avatar
刘基明 committed
30 31 32 33 34 35 36
public class NotificationController {

    @Autowired
    private UserHolder userHolder;

    @Autowired
    private NotificationManager notificationManager;
刘基明's avatar
刘基明 committed
37

刘基明's avatar
刘基明 committed
38 39 40
    @AuthLogin
    @PostMapping("/query")
    @ResponseBody
刘基明's avatar
刘基明 committed
41
    @ApiOperation(value = "查找用戶的消息通知列表")
刘基明's avatar
刘基明 committed
42
    public CommonResp<List<ThemeNotifyQo>> query(@RequestBody NotifyQueryReq req){
刘基明's avatar
刘基明 committed
43 44 45 46 47 48

        List<ThemeNotifyQo> query = notificationManager.queryList(req, userHolder.getUserId());
        return CommonResp.success(query);
    }

    @AuthLogin
刘基明's avatar
刘基明 committed
49
    @GetMapping("/updateCount")
刘基明's avatar
刘基明 committed
50
    @ResponseBody
刘基明's avatar
刘基明 committed
51
    @ApiOperation(value = "更新推送")
刘基明's avatar
刘基明 committed
52 53 54 55 56 57 58
    public CommonResp<NotificationQo> query(){
        NotificationQo notificationQO = notificationManager.queryBriefInfo(userHolder.getUserId());

        return CommonResp.success(notificationQO);
    }

}