package com.zhujizheng.IHome.generator.dao; import com.github.binarywang.java.emoji.EmojiConverter; import com.zhujizheng.IHome.chat.dto.PYSingleChatDTO; import lombok.Data; import lombok.extern.slf4j.Slf4j; import java.util.Date; @Slf4j @Data public class PYSingleChat { private Integer id; /** 消息发送者id **/ private Integer sendId; /** 消息接收者id **/ private Integer receiveId; /** 消息唯一标志符 **/ private String msgSeq; /** 消息发送时间 **/ private Long sendTime; /** 消息内容 **/ private String msgContent; /** 消息状态 1 成功 2 隐藏 3 撤回 **/ private Integer status; /** 是否离线消息 **/ private Boolean isOffline; private Date createTime; private Date updateTime; private String createUser; private String updateUser; private Boolean isDelete; public static PYSingleChat createSingleChatWithDTO(PYSingleChatDTO pushDTO) { log.info("pushDTO = " + pushDTO); if (pushDTO == null) { return null; } PYSingleChat singleChat = new PYSingleChat(); singleChat.setSendId(pushDTO.getSendId()); if (pushDTO.getMsgContent() != null) { String nameAlias = EmojiConverter.getInstance().toAlias(pushDTO.getMsgContent()); log.info("nameAlias = " + nameAlias); singleChat.setMsgContent(nameAlias); } singleChat.setReceiveId(pushDTO.getReceiveId()); singleChat.setMsgSeq(pushDTO.getMsgSeq()); singleChat.setSendTime(pushDTO.getSendTime()); log.info("singleChat = " + singleChat); return singleChat; } }