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<ArticleRecord> 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<Long> list){
|
|
return articleDao.deleteByIds(list);
|
|
}
|
|
@Override
|
public int removeById(Long id){
|
|
return articleDao.deleteById(id);
|
|
}
|
|
@Override
|
public List<Article> findInPage(Article article, PaginationVO pageVo){
|
|
return articleDao.selectInPage(article , pageVo);
|
|
}
|
|
@Override
|
public List<Article> findInPag(Article article,Integer page,Integer index){
|
Integer staPage=page*index;
|
return articleDao.selectInPag(article ,staPage,page);
|
}
|
|
@Override
|
public List<Article> 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);
|
|
}
|
|
|
|
|
}
|