10.service层-查看文章

10.service层

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

image

这层没有什么关键信息。。。。为了完整加上。

  1. 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源码,业务层


验证码: