10.service层
发表于:2017-06-24 10:24:58 分类:博客源码 阅读:513次

这层没有什么关键信息。。。。为了完整加上。
BlogService
package top.ersredma.blog.service; import top.ersredma.blog.bean.*; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Created by ersredma on 2017/6/13. */ public interface BlogService { int createBlog(Blog blog); Blog findBlogByUser(User temp); int editBlogById(Blog blog); Blog findBlogByUrl(Blog blog); List<Category> findCatesByUser(User user); void addCate(Category cate); void editCate(Category cate); void delCate(Category cate); void addEssay(Essay essay); void editEssay(Essay essay); void addKeyWord(KeyWord keyWord); Essay findEssayById(Integer essayId); List<Comment> findCommentByEssay(Essay essay); void addComment(Comment comment); LinkedHashMap<String,List<Essay>> findTop10KeyWord(); void addBlogPV(Blog blog); void addEssayPV(Integer id); List<Essay> findHotTop(); List<Essay> findNewTop(); List<Essay> findLikeTop(); List findEssaysByKey(String key); }
2.BlogServiceImpl
package top.ersredma.blog.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import top.ersredma.blog.anotations.AntiXSS; import top.ersredma.blog.bean.*; import top.ersredma.blog.dao.*; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Created by ersredma on 2017/6/13. */ @Service("blogService") public class BlogServiceImpl implements BlogService { @Autowired private BlogMapper blogMapper; @Autowired private UserMapper userMapper; @Autowired private CategoryMapper categoryMapper; @Autowired private EssayMapper essayMapper; @Autowired private KeyWordMapper keyWordMapper; @Autowired private CommentMapper commentMapper; @Override @Transactional public int createBlog(Blog blog) { return blogMapper.insertSelective(blog); } @Override public Blog findBlogByUser(User temp) { return blogMapper.selectByUserId(temp.getId()); } @Override public int editBlogById(Blog blog) { return blogMapper.updateByPrimaryKeySelective(blog); } @Override public Blog findBlogByUrl(Blog blog) { return blogMapper.selectByUrl(blog.getUrl()); } @Override public List<Category> findCatesByUser(User user) { return categoryMapper.selectByUser(user.getId()); } @Override public void addCate(Category cate) { categoryMapper.insertSelective(cate); } @Override public void editCate(Category cate) { categoryMapper.updateByPrimaryKeySelective(cate); } @Override public void delCate(Category cate) { categoryMapper.deleteByPrimaryKey(cate.getId()); } @Override public void addEssay(Essay essay) { essayMapper.insertSelective(essay); } @Override public void editEssay(Essay essay) { essayMapper.updateByPrimaryKeySelective(essay); } @Override public void addKeyWord(KeyWord keyWord) { keyWordMapper.insert(keyWord); } @Override public Essay findEssayById(Integer id) { return essayMapper.selectByPrimaryKey(id); } @Override public List<Comment> findCommentByEssay(Essay essay) { return commentMapper.selectByEssay(essay.getId()); } @Override @AntiXSS public void addComment(Comment comment) { commentMapper.insertSelective(comment); } @Override public LinkedHashMap<String, List<Essay>> findTop10KeyWord() { LinkedHashMap<String, List<Essay>> resMap = new LinkedHashMap<>(); List<KeyWord> topList= keyWordMapper.selectTop10(); for (KeyWord key:topList) { List<Essay> essays= essayMapper.selectByKeyword(key.getKeyword()); for (Essay essay:essays) { essay.setAuthor(userMapper.selectByPrimaryKey(essay.getUserId())); } resMap.put(key.getKeyword(),essays); } return resMap; } @Override public void addBlogPV(Blog blog) { blogMapper.addBlogPV(blog.getId()); } @Override public void addEssayPV(Integer id) { essayMapper.addEssayPV(id); } @Override public List<Essay> findHotTop() { return essayMapper.selectHotList(); } @Override public List<Essay> findNewTop() { return essayMapper.selectNewList(); } @Override public List<Essay> findLikeTop() { return essayMapper.selectLikeList(); } @Override public List findEssaysByKey(String key) { return essayMapper.selectEssaysByKey(key); } }
3.UserService
package top.ersredma.blog.service; import top.ersredma.blog.bean.BlogRoll; import top.ersredma.blog.bean.User; import top.ersredma.blog.utils.PageResult; import java.util.List; /** * Created by ersredma on 2017/6/13. */ public interface UserService { int createUser(User user); User findUserByEmail(String email); User findUserByEmailAndPassword(String email, String password); int editUser(User user); User findUserById(Integer userId); void addRoll(BlogRoll roll); void editRoll(BlogRoll roll); void delRoll(BlogRoll roll); User findUserByUrl(String userurl); PageResult findUsersEssayByCase(Integer id, int cate, String model, int pageNum); List findUsersByKey(String key); }
4.UserServiceImpl
package top.ersredma.blog.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import top.ersredma.blog.bean.Blog; import top.ersredma.blog.bean.BlogRoll; import top.ersredma.blog.bean.Essay; import top.ersredma.blog.bean.User; import top.ersredma.blog.dao.BlogMapper; import top.ersredma.blog.dao.BlogRollMapper; import top.ersredma.blog.dao.EssayMapper; import top.ersredma.blog.dao.UserMapper; import top.ersredma.blog.utils.PageResult; import java.util.List; /** * Created by ersredma on 2017/6/13. */ @Service("userService") public class UserServiceImpl implements UserService{ @Autowired private UserMapper userMapper; @Autowired private BlogRollMapper blogRollMapper; @Autowired private EssayMapper essayMapper; @Override @Transactional public int createUser(User user) { userMapper.insert(user); return 0; } @Override public User findUserByEmail(String email) { return userMapper.selectByEmail(email); } @Override public User findUserByEmailAndPassword(String email, String password) { return userMapper.selectUserByEmailAndPassword(email, password); } @Override public int editUser(User user) { return userMapper.updateByPrimaryKeySelective(user); } @Override public User findUserById(Integer userId) { return userMapper.selectByPrimaryKey(userId); } @Override public void addRoll(BlogRoll roll) { blogRollMapper.insert(roll); } @Override public void editRoll(BlogRoll roll) { blogRollMapper.updateByPrimaryKeySelective(roll); } @Override public void delRoll(BlogRoll roll) { blogRollMapper.deleteByPrimaryKey(roll.getId()); } @Override public User findUserByUrl(String userurl) { return userMapper.selectByUrl(userurl); } @Override public PageResult findUsersEssayByCase(Integer userid, int cate, String model, int pageNum) { long count =essayMapper.selectCountByCase(userid,cate); List<Essay> list =essayMapper.selectByCase(userid,cate,model,(pageNum-1)*PageResult.pageSize,PageResult.pageSize); return new PageResult(count,pageNum,list); } @Override public List findUsersByKey(String key) { return userMapper.selectUsersByKey(key); } }
关键词:blog源码,业务层