package com.zhujizheng.IHome.customemoji.service; import com.zhujizheng.IHome.customemoji.dto.PYCustomEmojiAddDTO; import com.zhujizheng.IHome.customemoji.dto.PYCustomEmojiDeleteDTO; import com.zhujizheng.IHome.customemoji.dto.PYCustomEmojiGetDTO; import com.zhujizheng.IHome.customemoji.dto.PYCustomEmojiUpdateDTO; import com.zhujizheng.IHome.customemoji.vo.PYCustomEmojiVO; import com.zhujizheng.IHome.generator.dao.PYCustomEmoji; import com.zhujizheng.IHome.generator.mapper.PYCustomEmojiMapper; import lombok.extern.slf4j.Slf4j; 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; @Service @Slf4j @Transactional(rollbackFor = RuntimeException.class) public class PYCustomEmojiServiceImpl implements PYCustomEmojiService { @Autowired private PYCustomEmojiMapper emojiMapper; @Override public PYCustomEmojiVO addCustomEmoji(PYCustomEmojiAddDTO dto) { PYCustomEmoji emoji = PYCustomEmoji.createWithDTO(dto); if (emoji == null) { return null; } int result = emojiMapper.insertCustomEmoji(emoji); if (result == 0) { return null; } else { return PYCustomEmojiVO.createVO(emoji); } } @Override public int deleteCustomEmoji(PYCustomEmojiDeleteDTO dto) { if (dto == null) { return 0; } return emojiMapper.deleteCustomEmoji(dto.getEmojiId()); } @Override public List getCustomEmoji(PYCustomEmojiGetDTO dto) { if (dto == null) { return null; } List emojiList = emojiMapper.selectCustomEmoji(dto.getUserId(), dto.getLastRequestTime()); ArrayList voList = new ArrayList<>(); for (PYCustomEmoji emoji : emojiList) { if (emoji == null) continue; PYCustomEmojiVO vo = PYCustomEmojiVO.createVO(emoji); if (vo == null) continue; voList.add(vo); } return voList; } @Override public PYCustomEmojiVO updateCustomEmoji(PYCustomEmojiUpdateDTO dto) { if (dto == null) { return null; } int result = emojiMapper.updateCustomEmoji(dto.getEmojiId(), dto.getTime()); if (result == 0) { return null; } // 更新成功 PYCustomEmoji emoji = emojiMapper.selectCustomEmojiById(dto.getEmojiId()); return PYCustomEmojiVO.createVO(emoji); } }