package jnpf.portal.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.EmailApi; import jnpf.base.ActionResult; import jnpf.base.vo.ListVO; import jnpf.message.NoticeApi; import jnpf.message.model.NoticeModel; import jnpf.message.model.NoticeVO; import jnpf.portal.model.*; import jnpf.util.JsonUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 主页控制器 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2019年9月27日 上午9:18 */ @Tag(name = "主页控制器", description = "Home") @RestController @RequestMapping("/Dashboard") public class DashboardController { @Autowired private EmailApi emailReceiveService; @Autowired private NoticeApi messageService; /** * 获取通知公告 * * @return */ @Operation(summary = "获取通知公告") @PostMapping("/Notice") public ActionResult getNotice(@RequestBody NoticeModel noticeModel) { List list = JsonUtil.getJsonToList(messageService.getNoticeList(noticeModel.getTypeList()), NoticeVO.class); ListVO voList = new ListVO(); voList.setList(list); return ActionResult.success(voList); } /** * 获取未读邮件 * * @return */ @Operation(summary = "获取未读邮件") @GetMapping("/Email") public ActionResult getEmail() { List list = JsonUtil.getJsonToList(emailReceiveService.getReceiveList(), EmailVO.class); ListVO voList = new ListVO<>(); voList.setList(list); return ActionResult.success(voList); } }