package jnpf.message; import jnpf.message.fallback.NoticeApiFallback; import jnpf.message.model.MessageInfoVO; import jnpf.message.model.NoticeVO; import jnpf.message.model.SentMessageModel; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import java.util.Map; /** * 调用系统消息Api * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @FeignClient(name = FeignName.MESSAGE_SERVER_NAME, fallback = NoticeApiFallback.class) public interface NoticeApi { /** * 列表(通知公告) * * @return */ @PostMapping("/GetNoticeList") List getNoticeList(@RequestBody List list); /** * 发送消息 * @param sentMessageModel * @return */ @PostMapping("/SentMessage") void sentMessage(@RequestBody SentMessageModel sentMessageModel); /** * 发送消息 * * @return */ @PostMapping("/autoSystem") void autoSystem(@RequestBody Map map); /** * 发送消息 * * @return * @param objectMap */ @PostMapping("/sendMessage") void sendMessage(@RequestBody Map objectMap); /** * 切换身份刷新其他在线用户(仅提示刷新) * * @return 执行结果 */ @GetMapping("/majorStandFreshUser") void majorStandFreshUser(); /** * 发送消息 * * @return * @param objectMap */ @PostMapping("/logoutUser") void logoutUser(@RequestBody Map objectMap); /** * 首页获取当前用户信息列表 * @return */ @GetMapping("/getUserMessageList") List getUserMessageList(); }