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;
}
}