package com.zhujizheng.IHome.generator.dao; import com.github.binarywang.java.emoji.EmojiConverter; import com.vdurmont.emoji.EmojiParser; import com.zhujizheng.IHome.everymoment.dto.PYEveryMomentPushDTO; import lombok.Data; import java.util.Date; @Data public class PYEveryMoment { /** 动态的id **/ private Integer id; /** 发布动态的用户id **/ private Integer userId; /** 动态的标题 **/ private String title; /** 动态的标签 **/ private String tag; /** 发布动态的时间戳,单位为毫秒 **/ private Long releaseTime; /** 发布动态时的位置 **/ private String location; /** 发布动态的设备名 **/ private String deviceName; /** 是否需要解密 **/ private Boolean needDecode; private Date createTime; private Date updateTime; private String createUser; private String updateUser; private Boolean isDelete; public static PYEveryMoment createEveryMoment(PYEveryMomentPushDTO pushDTO) { System.out.println("pushDTO = " + pushDTO); if (pushDTO == null) { return null; } PYEveryMoment everyMoment = new PYEveryMoment(); everyMoment.setUserId(pushDTO.getUserId()); String contentAlias = EmojiConverter.getInstance().toAlias(pushDTO.getContent()); System.out.println("contentAlias = " + contentAlias); everyMoment.setTitle(contentAlias); String tagAlias = EmojiParser.parseToAliases(pushDTO.getTag()); System.out.println("tagAlias = " + tagAlias); everyMoment.setTag(tagAlias); everyMoment.setReleaseTime(pushDTO.getReleaseTime()); everyMoment.setLocation(pushDTO.getLocation()); everyMoment.setDeviceName(pushDTO.getDeviceName()); everyMoment.setNeedDecode(pushDTO.getNeedDecode()); System.out.println("everyMoment = " + everyMoment); return everyMoment; } }