package com.zhujizheng.IHome.everymoment.sysmsg; import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentThumbupVO; import com.zhujizheng.IHome.generator.dao.PYEveryMoment; import com.zhujizheng.IHome.generator.dao.PYEveryMomentImg; import com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYEveryMomentImgMapper; import com.zhujizheng.IHome.generator.mapper.PYEveryMomentMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import java.util.List; import java.util.concurrent.atomic.AtomicReference; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/04/30 * Time: 02:44 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ public class PYEveryMomentThumbupSysMsg extends PYEveryMomentMsg { public static PYEveryMomentThumbupSysMsg createSystemMessage(PYEveryMomentThumbupVO thumbupVO, PYEveryMomentMapper everyMomentMapper, PYEveryMomentImgMapper imgMapper, PYUserInfoMapper userInfoMapper) { System.out.println("thumbupVO = " + thumbupVO + ", everyMomentMapper = " + everyMomentMapper + ", imgMapper = " + imgMapper + ", userInfoMapper = " + userInfoMapper); if (thumbupVO == null || everyMomentMapper == null || imgMapper == null || userInfoMapper == null) { return null; } // 根据动态id获取动态模型 PYEveryMoment everyMoment = everyMomentMapper.selectEveryMomentByEmId(thumbupVO.getEmId()); // 根据动态id获取消息封面 List imgList = imgMapper.selectImgByEmId(thumbupVO.getEmId()); PYEveryMomentThumbupSysMsg thumbupSysMsg = new PYEveryMomentThumbupSysMsg(); thumbupSysMsg.setUserId(thumbupVO.getFromUserId()); PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(thumbupVO.getFromUserId()); thumbupSysMsg.setLoverId(userInfo.getLoverId()); thumbupSysMsg.setEmId(thumbupVO.getEmId()); thumbupSysMsg.setMsgTypeId(thumbupVO.getThumbupId()); thumbupSysMsg.setMsgType(3); String title; if (thumbupVO.getFromUserId().equals(everyMoment.getUserId())) { if (userInfo.getUserSex()) { title = "赞了他的动态"; } else { title = "赞了她的动态"; } } else { title = "赞了你的动态"; } thumbupSysMsg.setTitle(title); thumbupSysMsg.setMsgTime(thumbupVO.getThumbupTime()); thumbupSysMsg.setIsRead(false); thumbupSysMsg.setNeedDecode(everyMoment.getNeedDecode()); AtomicReference content = new AtomicReference<>(everyMoment.getTitle()); if (content.get() == null || content.get().length() == 0) { content.set("[图片]"); thumbupSysMsg.setNeedDecode(false); } thumbupSysMsg.setContent(String.valueOf(content)); if (imgList != null && imgList.size() > 0) { PYEveryMomentImg img = imgList.get(0); System.out.println("createSystemMessage img = " + img); thumbupSysMsg.setImgUrl(img.getImgUrl()); thumbupSysMsg.setOrientation(img.getOrientation()); } else { thumbupSysMsg.setImgUrl(""); thumbupSysMsg.setOrientation(0); System.out.println("createSystemMessage 点赞的封面没有图片"); } System.out.println("thumbupSysMsg = " + thumbupSysMsg); return thumbupSysMsg; } }