package space.anyi.serve.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import space.anyi.serve.entity.user.User; import space.anyi.serve.mapper.UserMapper; import space.anyi.serve.service.UserService; import java.util.Objects; /** * (User)表服务实现类 * * @author 杨逸 * @since 2026-03-31 13:17:55 */ @Service("userService") public class UserServiceImpl extends ServiceImpl implements UserService { /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ @Override public User queryById(Long id) { return getById(id); } /** * 分页查询 * * @param user 筛选条件 * @param page 分页对象 * @return 查询结果 */ @Override public Page queryByPage(User user,Page page) { LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper() .eq(Objects.nonNull(user.getRole()),User::getRole,user.getRole()) .eq(Objects.nonNull(user.getAccount()),User::getAccount,user.getAccount()) .eq(Objects.nonNull(user.getEnable()),User::getEnable,user.getEnable()) .like(Objects.nonNull(user.getUsername()), User::getUsername, user.getUsername()); page(page, lambdaQueryWrapper); return page; } /** * 新增数据 * * @param user 实例对象 * @return 实例对象 */ @Override public User insert(User user) { save(user); return user; } /** * 修改数据 * * @param user 实例对象 * @return 实例对象 */ @Override public User update(User user) { update(user); return user; } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ @Override public boolean deleteById(Long id) { return deleteById(id); } }