package net.maku.system.service; import net.maku.framework.common.utils.PageResult; import net.maku.framework.mybatis.service.BaseService; import net.maku.system.entity.SysUserEntity; import net.maku.system.query.SysRoleUserQuery; import net.maku.system.query.SysUserQuery; import net.maku.system.vo.SysUserBaseVO; import net.maku.system.vo.SysUserVO; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 用户管理 * * @author 阿沐 babamu@126.com * MAKU */ public interface SysUserService extends BaseService { PageResult page(SysUserQuery query); void save(SysUserVO vo); void update(SysUserVO vo); void updateLoginInfo(SysUserBaseVO vo); void delete(List idList); SysUserVO getByMobile(String mobile); /** * 修改密码 * * @param id 用户ID * @param newPassword 新密码 */ void updatePassword(Long id, String newPassword); /** * 分配角色,用户列表 */ PageResult roleUserPage(SysRoleUserQuery query); /** * 批量导入用户 * * @param file excel文件 * @param password 密码 */ void importByExcel(MultipartFile file, String password); /** * 导出用户信息表格 */ void export(); }