package com.xzx.gc.system.controller;
|
|
import com.github.pagehelper.PageInfo;
|
import com.xzx.gc.common.Result;
|
import com.xzx.gc.model.system.SysMessageReq;
|
import com.xzx.gc.model.system.SysMessageVo;
|
import com.xzx.gc.system.service.SysMessageService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
|
@Api(tags = "消息")
|
@RequestMapping("/sysMessage")
|
@RestController
|
@Slf4j
|
public class SysMessageController {
|
@Autowired
|
private SysMessageService sysMessageService;
|
|
@ApiOperation( value = "消息中心")
|
@PostMapping("/query")
|
public Result<PageInfo<SysMessageVo>> querySysMessage(HttpServletRequest request, @RequestBody SysMessageReq sysMessageReq) {
|
Result result = new Result();
|
PageInfo<SysMessageVo> pageInfo = sysMessageService.getSysMessageByType(sysMessageReq);
|
result.setData(pageInfo);
|
return result;
|
}
|
|
@ApiOperation( value = "消息详情")
|
@PostMapping("/detail")
|
public Result<List<SysMessageVo>> querySysMessageDetail(HttpServletRequest request, @RequestBody SysMessageReq sysMessageReq) {
|
Result result = new Result();
|
SysMessageVo sysMessage = sysMessageService.getSysMessageById(sysMessageReq);
|
result.setData(sysMessage);
|
return result;
|
}
|
|
@ApiOperation( value = "新增消息")
|
@PostMapping("/add")
|
public Result<String> addSysMessage(HttpServletRequest request, @RequestBody SysMessageReq sysMessageReq) {
|
Result result = new Result();
|
sysMessageService.addSysMessage(sysMessageReq);
|
return result;
|
}
|
|
@ApiOperation( value = "编辑消息")
|
@PostMapping("/edit")
|
public Result<String> editSysMessage(HttpServletRequest request, @RequestBody SysMessageReq sysMessageReq) {
|
Result result = new Result();
|
sysMessageService.editSysMessage(sysMessageReq);
|
return result;
|
}
|
|
@ApiOperation( value = "把未读消息状态变成已读")
|
@PostMapping("/update/allflag")
|
public Result<String> updateAllMessageFlag(HttpServletRequest request, @RequestBody SysMessageReq sysMessageReq) {
|
Result result = new Result();
|
sysMessageService.updateAllMessageFlag(sysMessageReq);
|
return result;
|
}
|
|
|
}
|