package com.zdcf.service.Impl; import java.io.Serializable; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.zdcf.dao.TwitterMediaMapper; import com.zdcf.dao.TwitterPostMapper; import com.zdcf.dao.customize.CustomizeTwitterPostMapper; import com.zdcf.dto.TwitterPostDTO; import com.zdcf.model.TwitterMedia; import com.zdcf.model.TwitterMediaExample; import com.zdcf.model.TwitterPost; import com.zdcf.model.TwitterUser; import com.zdcf.service.TwitterPostService; import com.zdcf.tool.PageVo; import com.zdcf.tool.StringUtil; @Service @Transactional public class TwitterPostServiceImpl implements TwitterPostService { @Autowired private TwitterPostMapper twitterPostMapper; @Autowired private CustomizeTwitterPostMapper customizeTwitterPostMapper; @Autowired private TwitterMediaMapper twitterMediaMapper; public int insert(TwitterPost twitterPost){ int count = twitterPostMapper.insert(twitterPost); return count; } @Override public TwitterPost findById(Long id){ return twitterPostMapper.selectByPrimaryKey(id); } @Override public Serializable getListPage( PageVo<Map<String, Object>> pageVo,TwitterPost tp) { int offset = pageVo.getCurrentPage() - 1; if (offset < 0) offset = 0; List<Map<String, Object>> list = customizeTwitterPostMapper .getListPage( offset * pageVo.getPageSize(), pageVo.getPageSize(),tp); int count = customizeTwitterPostMapper.getCount(tp); pageVo.setVoList(list); pageVo.setRecordCount(count); return pageVo; } protected List<TwitterMedia> getMediaListByPostId(Long id){ TwitterMediaExample example = new TwitterMediaExample(); example.createCriteria().andPostIdEqualTo(id); return twitterMediaMapper.selectByExample(example); } }