package com.lxzn.ucenter.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.ext.UserDepartExt; import com.lxzn.framework.domain.ucenter.ext.UserExt; import com.lxzn.framework.domain.ucenter.request.UserPasswordRequest; import com.lxzn.framework.domain.ucenter.request.UserRequest; import com.lxzn.framework.model.response.QueryPageResponseResult; import org.springframework.web.servlet.ModelAndView; import java.util.List; public interface IUserService extends IService { /** * 添加用户 * @param user * @return */ boolean addUser(User user); /** * 编辑用户 * @param userId * @param user * @return */ boolean editUser(String userId, User user); /** * 根据账号朝朝用户 * @param username * @return */ User findByUsername(String username); /** * 分页查询 * @param page * @param size * @param userRequest * @return */ QueryPageResponseResult findUserPageList(int page, int size, UserRequest userRequest); /** * 根据id删除用户 * @param userId * @return */ boolean deleteUserById(String userId); /** * 根据账号获取用户全信息 * @param username * @return */ UserExt findUserExtByUsername(String username); /** * 修改密码 * @param userPassword * @return */ boolean setPassword(UserPasswordRequest userPassword); /** * 添加用户角色 * @param userId * @param roleIds * @return */ boolean assignAddRoles(String userId, String[] roleIds); /** * 移除用户角色 * @param userId * @param roleIds * @return */ boolean assignRemoveRoles(String userId, String[] roleIds); /** * 添加用户部门 * @param userId * @param departIds * @return */ boolean assignAddDeparts(String userId, String[] departIds); /** * 移除用户部门 * @param userId * @param departIds * @return */ boolean assignRemoveDeparts(String userId, String[] departIds); /** * 获取所有用户 包含用户所在部门信息 * @return */ List findAllUserDepartExtList(); /** * 导出用户 * @return */ ModelAndView exportUser(UserRequest userRequest); }