package com.vincent.rsf.server.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.common.domain.PageResult; import com.vincent.rsf.server.system.entity.User; import java.util.Collection; import java.util.List; public interface UserService extends IService { /** 按 ID 批量查询用户(带短期缓存,减轻列表页 createBy/updateBy 等多次请求压力) */ List listByIdsCached(Collection ids); PageResult pageRel(PageParam pageParam); User getByUsername(String username, Long tenantId); User getByEmail(String email, Long tenantId); User setUserAuthInfo(User user); boolean comparePassword(String dbPassword, String inputPassword); String encodePassword(String password); User selectByUsernameWithoutTenant(String username, Long tenantId); }