| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- package com.ydtech.modules.admin.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.ydtech.constants.SysConstants;
- import com.ydtech.core.page.ColumnFilter;
- import com.ydtech.core.page.PageRequest;
- import com.ydtech.core.page.PageResult;
- import com.ydtech.modules.admin.dao.SysRoleMapper;
- import com.ydtech.modules.admin.model.SysMenu;
- import com.ydtech.modules.admin.model.SysRole;
- import com.ydtech.modules.admin.service.SysMenuService;
- import com.ydtech.modules.admin.service.SysRoleService;
- import com.ydtech.utils.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- @Service
- public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole>
- implements SysRoleService {
- @Autowired
- private SysMenuService sysMenuService;
- @Override
- public SysRole findByName(String name) {
- LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
- lqw.eq(SysRole::getName, name);
- List<SysRole> sysRoles = list(lqw);
- // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
- if (sysRoles != null && sysRoles.size() > 0) {
- return sysRoles.get(0);
- }
- return null;
- }
- @Override
- public PageResult findPage(PageRequest pageRequest) {
- ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
- String name = columnFilter.getValue();
- Page p = PageRequest.buildPageRequest(pageRequest);
- LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
- lqw.like(StringUtils.isNotEmpty(name), SysRole::getName, name);
- IPage<SysRole> pageList = page(p, lqw);
- return PageResult.buildPageResult(pageList);
- // if (columnFilter != null && columnFilter.getValue() != null) {
- // String name = columnFilter.getValue();
- //
- // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
- // }
- // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
- }
- @Override
- public List<SysMenu> findRoleMenus(Long roleId) {
- SysRole sysRole = getById(roleId);
- // SysRole sysRole = selectByPk(roleId);
- if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
- // 如果是超级管理员,返回全部
- return sysMenuService.list();
- }
- return sysMenuService.findRoleMenus(roleId);
- }
- // @Override
- // public Integer save(SysRole record) {
- // Integer result = 0;
- // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
- // result = insertSelective(record);
- // } else {
- // result = updateSelective(record);
- // }
- //
- // return result;
- // }
- }
- //@Service
- //public class SysRoleServiceImpl extends SysRoleDaoImpl
- // implements SysRoleService {
- //
- // @Autowired
- // private SysMenuService sysMenuService;
- //
- // @Override
- // public SysRole findByName(String name) {
- // List<SysRole> sysRoles = selectList(" where name=?", new Object[]{name.trim()});
- // if (sysRoles != null && sysRoles.size() > 0) {
- // return sysRoles.get(0);
- // }
- //
- // return null;
- // }
- //
- // @Override
- // public PageResult findPage(PageRequest pageRequest) {
- // ColumnFilter columnFilter = pageRequest.getColumnFilter("name");
- // if (columnFilter != null && columnFilter.getValue() != null) {
- // String name = columnFilter.getValue();
- // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), " where name like ?", new Object[]{"%" + name + "%"});
- // }
- // return selectPaging(pageRequest.getPageNum(), pageRequest.getPageSize(), "", null);
- //
- // }
- //
- // @Override
- // public List<SysMenu> findRoleMenus(Long roleId) {
- // SysRole sysRole = selectByPk(roleId);
- // if (SysConstants.ADMIN.equalsIgnoreCase(sysRole.getName())) {
- // // 如果是超级管理员,返回全部
- // return sysMenuService.selectAll();
- // }
- // return sysMenuService.findRoleMenus(roleId);
- // }
- //
- // @Override
- // public Integer save(SysRole record) {
- // Integer result = 0;
- // if (record != null && (StringUtils.isNullOrEmpty(record.getId()) || record.getId() == 0)) {
- // result = insertSelective(record);
- // } else {
- // result = updateSelective(record);
- // }
- //
- // return result;
- // }
- //
- //
- //}
|