package com.zhujizheng.IHome.feedback.vo; import com.github.binarywang.java.emoji.EmojiConverter; import com.zhujizheng.IHome.generator.dao.PYFeedBack; import com.zhujizheng.IHome.generator.dao.PYFeedBackImg; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYFeedBackImgMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/06/28 * Time: 23:51 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Data public class PYFeedBackVO { private Integer qaId; private Integer userId; private String userName; private String userIcon; private Integer orientation; private Boolean userSex; private String content; private Integer status; private Long feedbackTime; private Long statusUpdateTime; private String deviceName; private List imgs; public static PYFeedBackVO createVO(PYFeedBack feedBack, PYUserInfoMapper userInfoMapper, PYFeedBackImgMapper imgMapper) { System.out.println("feedBack = " + feedBack + ", userInfoMapper = " + userInfoMapper + ", imgMapper = " + imgMapper); if (feedBack == null || userInfoMapper == null || imgMapper == null) { return null; } // 初始化一个VO模型 PYFeedBackVO feedBackVO = new PYFeedBackVO(); // 设置VO的qaId feedBackVO.setQaId(feedBack.getId()); // 设置VO的标题 if (feedBack.getContent() != null) { String content = EmojiConverter.getInstance().toUnicode(feedBack.getContent()); feedBackVO.setContent(content); } // 设置VO的状态值 feedBackVO.setStatus(feedBack.getStatus()); // 设置VO的反馈时间 feedBackVO.setFeedbackTime(feedBack.getFeedbackTime()); // 设置VO的反馈状态更新时间 feedBackVO.setStatusUpdateTime(feedBack.getStatusUpdateTime()); // // 设置VO的设备名 // feedBackVO.setDeviceName(feedBack.getDeviceName()); // 根据qaId获取图片模型集合 List imgList = imgMapper.selectImgByQaId(feedBack.getId()); // 初始化一个图片VO集合 List imgVOList = new ArrayList<>(); // 遍历动态图片模型集合 for (PYFeedBackImg img : imgList) { // 初始化一个图片VO模型 PYFeedBackImgVO imgVO = PYFeedBackImgVO.createImgVO(img); // 将动态图片模型的图片url存入图片url集合中 imgVOList.add(imgVO); } // 设置动态VO的图片集合 feedBackVO.setImgs(imgVOList); PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(feedBack.getUserId()); if (userInfo == null) { return null; } // 设置VO的用户id feedBackVO.setUserId(userInfo.getId()); // 设置VO的用户名 String userName = EmojiConverter.getInstance().toUnicode(userInfo.getUserName()); feedBackVO.setUserName(userName); // 设置VO的用户头像 feedBackVO.setUserIcon(userInfo.getUserIcon()); // 设置VO的用户头像方向 feedBackVO.setOrientation(userInfo.getOrientation()); // 设置VO的用户性别 feedBackVO.setUserSex(userInfo.getUserSex()); System.out.println("feedBackVO = " + feedBackVO); return feedBackVO; } }