package com.zhujizheng.IHome.everymoment.sysmsg; import com.github.binarywang.java.emoji.EmojiConverter; import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentImgVO; import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO; import com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.atomic.AtomicReference; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/04/30 * Time: 02:43 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Slf4j public class PYEveryMomentSysMsg extends PYEveryMomentMsg { public static PYEveryMomentSysMsg createSystemMessage(PYEveryMomentVO everyMomentVO, int loverId) { log.info("everyMomentVO = " + everyMomentVO + ", loverId = " + loverId); if (everyMomentVO == null || loverId == 0) { log.info("createSystemMessage loverId不能为0"); return null; } PYEveryMomentSysMsg sysMsg = new PYEveryMomentSysMsg(); sysMsg.setUserId(everyMomentVO.getUserId()); sysMsg.setLoverId(loverId); sysMsg.setEmId(everyMomentVO.getEmId()); sysMsg.setMsgTypeId(everyMomentVO.getEmId()); sysMsg.setMsgType(1); sysMsg.setTitle(everyMomentVO.getUserName() + "发布了一条动态"); AtomicReference content = new AtomicReference<>(everyMomentVO.getTitle()); if (content.get() == null || content.get().length() == 0) { content.set("[图片]"); } String contentString = String.valueOf(content); String contentAlias = EmojiConverter.getInstance().toAlias(contentString); log.info("contentAlias = " + contentAlias); sysMsg.setContent(contentAlias); sysMsg.setMsgTime(everyMomentVO.getReleaseTime()); sysMsg.setIsRead(false); sysMsg.setNeedDecode(everyMomentVO.getNeedDecode()); if (everyMomentVO.getImgs() != null && everyMomentVO.getImgs().size() > 0) { PYEveryMomentImgVO imgVO = everyMomentVO.getImgs().get(0); log.info("createSystemMessage imgVO = " + imgVO); sysMsg.setImgUrl(imgVO.getUrl()); sysMsg.setOrientation(imgVO.getOrientation()); } else { sysMsg.setImgUrl(""); sysMsg.setOrientation(0); log.info("createSystemMessage 发布动态的系统消息没有封面"); } log.info("sysMsg = " + sysMsg); return sysMsg; } }