| 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; | 
|     } | 
|   | 
|   | 
| } |