package com.matrix.system.hive.service.imp; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.hive.bean.Article; import com.matrix.system.hive.bean.ArticleRecord; import com.matrix.system.hive.dao.ArticleDao; import com.matrix.system.hive.dao.ArticleRecordDao; import com.matrix.system.hive.service.ArticleService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.beans.factory.annotation.Autowired; import java.util.Date; import java.util.List; /** * * @date 2016-07-15 11:19 */ @Service("articleService") public class ArticleServiceImpl implements ArticleService { @Autowired private ArticleDao articleDao; @Autowired private ArticleRecordDao articleRecordDao; @Override public int add(Article article){ return articleDao.insert(article); } @Transactional(rollbackFor = Exception.class) @Override public int modify(Article article){ return articleDao.update(article); } @Transactional(rollbackFor = Exception.class) @Override public int modifyLikeNum(Article article,Long userId){ //查询用户是否点过赞 ArticleRecord articleRecord=new ArticleRecord(); articleRecord.setArticleId(article.getId()); articleRecord.setUserId(userId); List list = articleRecordDao.selectByModel(articleRecord); if(list.size()>0){ return 0; }else{ Article article1 = articleDao.selectById(article.getId()); if(article1 != null){ int like =0; if(article1.getLikeNumber() != null){ like=article1.getLikeNumber(); } article.setLikeNumber(like+1); articleDao.update(article); } articleRecord.setTime(new Date()); articleRecordDao.insert(articleRecord); } return 1; } @Override public int remove(List list){ return articleDao.deleteByIds(list); } @Override public int removeById(Long id){ return articleDao.deleteById(id); } @Override public List
findInPage(Article article, PaginationVO pageVo){ return articleDao.selectInPage(article , pageVo); } @Override public List
findInPag(Article article,Integer page,Integer index){ Integer staPage=page*index; return articleDao.selectInPag(article ,staPage,page); } @Override public List
findByModel(Article article){ return articleDao.selectByModel(article); } @Override public int findTotal(Article article){ return articleDao.selectTotalRecord(article); } @Override public Article findById(Long id){ return articleDao.selectById(id); } }