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();
}