package com.zhujizheng.IHome.feedback.service; import com.github.binarywang.java.emoji.EmojiConverter; import com.vdurmont.emoji.EmojiParser; import com.zhujizheng.IHome.feedback.dto.PYPushFeedBackDTO; import com.zhujizheng.IHome.feedback.vo.PYFeedBackVO; import com.zhujizheng.IHome.generator.dao.PYFeedBack; import com.zhujizheng.IHome.generator.mapper.PYFeedBackImgMapper; import com.zhujizheng.IHome.generator.mapper.PYFeedBackMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import com.zhujizheng.IHome.util.CodeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/04/22 * Time: 02:08 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Service @Transactional(rollbackFor = RuntimeException.class) public class PYFeedBackServiceImpl implements PYFeedBackService { @Autowired private PYFeedBackMapper feedBackMapper; @Autowired private PYFeedBackImgMapper imgMapper; @Autowired private PYUserInfoMapper userInfoMapper; @Autowired private CodeUtil codeUtil; private static final int DEFAULT_NUM = 10; @Override public int pushFeedBack(PYPushFeedBackDTO feedBackDTO) { PYFeedBack feedBack = new PYFeedBack(); String content = EmojiConverter.getInstance().toAlias(feedBackDTO.getContent()); System.out.println(content); feedBack.setContent(content); feedBack.setFeedbackTime(feedBackDTO.getFeedbackTime()); feedBack.setUserId(feedBackDTO.getUserId()); int result = feedBackMapper.insertFeedBack(feedBack); if (result == 0) { return 0; } List imgDTOList = feedBackDTO.getImgs(); System.out.println("feedbackImgDTOList = " + imgDTOList); for (int i = 0; i < imgDTOList.size(); i++) { PYPushFeedBackDTO.PYPushFeedBackImgDTO imgDTO = imgDTOList.get(i); int imgResult = imgMapper.insertImgWithFeedbackId(feedBack.getId(), imgDTO.getUrl(), imgDTO.getIdx(), imgDTO.getWidth(), imgDTO.getHeight(), imgDTO.getOrientation()); if (imgResult == 0) { return 0; } } return 1; } @Override public List pullFeedBackVO(long feedbackTime, long statusUpdateTime, int status) { long fTime = codeUtil.dealLong(feedbackTime); long sTime = codeUtil.dealLong(statusUpdateTime); List feedBackList = feedBackMapper.selectFeedBack(fTime, sTime, status, DEFAULT_NUM); System.out.println("feedBackList = " + feedBackList); if (feedBackList == null) { return null; } List feedBackVOList = new ArrayList<>(); for (PYFeedBack feedback : feedBackList) { PYFeedBackVO vo = PYFeedBackVO.createVO(feedback, userInfoMapper, imgMapper); feedBackVOList.add(vo); } return feedBackVOList; } @Override public List pullNumFeedBackVO(int status) { return feedBackMapper.selectAllFeedBacksWithStatus(status); } @Override public int deleteFeedbackByQaId(int qaId) { int result = feedBackMapper.deleteFeedbackByQaId(qaId); return result; } @Override public int updateFeedback(int qaId, int status) { int result = feedBackMapper.updateFeedback(qaId, status); return result; } }