package xyz.playedu.api.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import xyz.playedu.api.domain.AdminUser; import xyz.playedu.api.service.AdminUserService; import xyz.playedu.api.mapper.AdminUserMapper; import org.springframework.stereotype.Service; import xyz.playedu.api.types.PaginationResult; /** * @author tengteng * @description 针对表【admin_users】的数据库操作Service实现 * @createDate 2023-02-11 10:58:52 */ @Service public class AdminUserServiceImpl extends ServiceImpl implements AdminUserService { public PaginationResult paginate(int page, int size, Wrapper queryWrapper) { IPage userPage = new Page<>(page, size); userPage = this.getBaseMapper().selectPage(userPage, queryWrapper); PaginationResult pageResult = new PaginationResult<>(); pageResult.setData(userPage.getRecords()); pageResult.setTotal(userPage.getTotal()); return pageResult; } public AdminUser findByEmail(String email) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("email", email); return this.getBaseMapper().selectOne(queryWrapper); } @Override public AdminUser findById(Integer id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id", id); return this.getBaseMapper().selectOne(queryWrapper); } }