package com.fdkk.sxz.base.impl; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.fdkk.sxz.base.IBaseMapper; import com.fdkk.sxz.base.IBaseService; import com.fdkk.sxz.base.RequestBase; import lombok.extern.slf4j.Slf4j; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.List; @Transactional @Slf4j public abstract class BaseServiceImpl, T> extends ServiceImpl implements IBaseService { @Override public boolean save(T entity) { return super.save(entity); } @Override public boolean updateById(T entity) { return super.updateById(entity); } @Override public boolean removeById(Serializable id) { return super.removeById(id); } @Override public T getOne(T condition) { return super.getOne(new QueryWrapper<>(condition), false); } @Override public T getOne(Wrapper queryWrapper) { return getOne(queryWrapper, false); } @Override public List list(T condition) { return super.list(new QueryWrapper<>(condition)); } @Override public PageInfo listByPage(RequestBase page, T condition) { if (ObjectUtil.isNotNull(page)) { if (!page.getIsALL()){ PageHelper.startPage(page.getPageNum(), page.getPageSize()); if (StrUtil.isNotEmpty(page.getOrderBy())) { PageHelper.orderBy(page.getOrderBy() + " " + page.getSortBy()); } } } return new PageInfo(super.list(new QueryWrapper<>(condition))); } @Override public PageInfo listByPage(RequestBase page, Wrapper queryWrapper) { if (ObjectUtil.isNotNull(page)) { if (!page.getIsALL()){ PageHelper.startPage(page.getPageNum(),page.getPageSize()); if (StrUtil.isNotEmpty(page.getOrderBy())){ PageHelper.orderBy(page.getOrderBy()+" "+page.getSortBy()); } } } return new PageInfo(super.list(queryWrapper)); } @Override public PageInfo listByPage(RequestBase page) { if (ObjectUtil.isNotNull(page)) { if (!page.getIsALL()){ PageHelper.startPage(page.getPageNum(), page.getPageSize()); if (StrUtil.isNotEmpty(page.getOrderBy())) { PageHelper.orderBy(page.getOrderBy() + " " + page.getSortBy()); } } } return new PageInfo(super.list()); } @Override public T findById(Serializable id) { return getById(id); } }