package com.zhujizheng.IHome.everymomentmsg.vo; import com.github.binarywang.java.emoji.EmojiConverter; import com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import lombok.Data; import lombok.extern.slf4j.Slf4j; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/04/29 * Time: 00:14 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Slf4j @Data public class PYEveryMomentMsgVO { /** 消息id **/ private Integer msgId; /** 用户id **/ private Integer userId; /** 动态id **/ private Integer emId; /** 消息类型对应的id **/ private Integer msgTypeId; /** 消息类型 **/ private Integer msgType; /** 用户头像 **/ private String userIconUrl; /** 用户名 **/ private String userName; /** 用户头像图片的方向 **/ private Integer userIconOrientation; /** 消息标题 **/ private String title; /** 消息内容 **/ private String content; /** 消息时间 **/ private Long msgTime; /** 消息封面 **/ private String imgUrl; /** 消息封面的方向 **/ private Integer orientation; /** 是否已读 **/ private Boolean isRead; /** 是否需要解密 **/ private Boolean needDecode; public static PYEveryMomentMsgVO createVO(PYEveryMomentMsg msg, PYUserInfoMapper userInfoMapper) { log.info("msg = " + msg + ", userInfoMapper = " + userInfoMapper); if (msg == null || userInfoMapper == null) { return null; } PYEveryMomentMsgVO vo = new PYEveryMomentMsgVO(); vo.setMsgId(msg.getMsgId()); vo.setUserId(msg.getUserId()); vo.setEmId(msg.getEmId()); vo.setMsgTypeId(msg.getMsgTypeId()); vo.setMsgType(msg.getMsgType()); PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(msg.getUserId()); if (userInfo == null) { log.info("PYSystemMessageVO createVO userInfo为空"); return null; } vo.setUserIconUrl(userInfo.getUserIcon()); vo.setUserIconOrientation(userInfo.getOrientation()); String userNameUnicode = EmojiConverter.getInstance().toUnicode(userInfo.getUserName()); vo.setUserName(userNameUnicode); String titleUnicode = EmojiConverter.getInstance().toUnicode(msg.getTitle()); vo.setTitle(titleUnicode); String contentUnicode = EmojiConverter.getInstance().toUnicode(msg.getContent()); vo.setContent(contentUnicode); vo.setMsgTime(msg.getMsgTime()); vo.setImgUrl(msg.getImgUrl()); vo.setOrientation(msg.getOrientation()); vo.setIsRead(msg.getIsRead()); vo.setNeedDecode(msg.getNeedDecode()); log.info("vo = " + vo); return vo; } }