(免费分享)基于springboot论坛bbs系统
创始人
2024-01-27 23:55:05
0

源码获取:关注文末gongzhonghao,输入010领取下载链接

开发工具IDEA ,数据库mysql5.7

技术:springboot+jpa+shiro+redis+layui

 前台截图:

 

 

 

 

 

 

 

后台截图:

 

 

 

 

 

package com.qxczh.admin.service.impl;import com.qxczh.admin.service.PermissionService;
import com.qxczh.admin.service.RoleService;
import com.qxczh.common.base.BaseServiceImpl;
import com.qxczh.common.dao.AdminUserDao;
import com.qxczh.common.dao.PermissionDao;
import com.qxczh.common.entity.AdminUser;
import com.qxczh.common.entity.Permission;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;@Service
@Transactional
public class PermissionServiceImpl extends BaseServiceImpl implements PermissionService {@Autowiredprivate RoleService roleService;@Autowiredprivate AdminUserDao adminUserDao;@Overridepublic List loadUserPermission(Integer id) {List perlist = new ArrayList<>();AdminUser user = adminUserDao.findOne(id);if (user.getRoles().size() > 0) {user.getRoles().stream().filter(role -> role.getPermissions().size() > 0).forEach(role -> {perlist.addAll(role.getPermissions().stream().filter(p -> p.getParentid() > 0).collect(Collectors.toList()));});}return perlist;}@Overridepublic List loadUserPermissionByType(Integer id, Integer type) {List perlist = new ArrayList<>();AdminUser user = adminUserDao.findOne(id);if (user.getRoles().size() > 0) {user.getRoles().stream().filter(role -> role.getPermissions().size() > 0).forEach(role -> {perlist.addAll(role.getPermissions().stream().filter(p ->p.getParentid() > 0 && p.getType() == type).sorted(Comparator.comparing(Permission::getSort)).collect(Collectors.toList()));});}return perlist;}@Overridepublic List findPermissionsAndSelected(Integer id) {Set permissions = roleService.findOne(id).getPermissions();List all = repository.findAll();for (Permission p: all) {if (permissions.contains(p)) p.setChecked("true");else p.setChecked("false");}return all;}@Overridepublic Page findByPage(int pageNo, int length) {Sort.Order order = new Sort.Order(Sort.Direction.ASC, "sort");Sort sort = new Sort(order);PageRequest pageRequest = new PageRequest(pageNo, length,sort);Page page = repository.findAll(pageRequest);return page;}}

 

package com.qxczh.admin.service.impl;import com.qxczh.admin.service.ReplyService;
import com.qxczh.common.base.BaseServiceImpl;
import com.qxczh.common.dao.ReplyDao;
import com.qxczh.common.entity.Posts;
import com.qxczh.common.entity.Reply;
import com.qxczh.common.entity.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service;import javax.persistence.criteria.*;
import java.util.ArrayList;@Service
public class ReplyServiceImpl extends BaseServiceImpl implements ReplyService {@Overridepublic Page findByPage(Reply reply, int pageNo, int length) {PageRequest pageable = new PageRequest(pageNo, length);Specification specification = new Specification(){@Overridepublic Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) {Path $id = root.get("id");Path $content = root.get("content");Path $user = root.get("user");ArrayList list = new ArrayList<>();if (reply.getId()!=null) list.add(criteriaBuilder.equal($id,reply.getId()));if (reply.getContent()!=null) list.add(criteriaBuilder.like($content,"%" + reply.getContent() + "%"));if (reply.getUser()!=null) list.add(criteriaBuilder.equal($user,reply.getUser()));Predicate predicate = criteriaBuilder.and(list.toArray(new Predicate[list.size()]));return predicate;}};Page page = repository.findAll(specification, pageable);return page;}
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...