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.UserDepartExport;
|
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<User> {
|
/**
|
* 添加用户
|
* @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<UserDepartExt> 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<UserDepartExt> findAllUserDepartExtList();
|
|
/**
|
* 导出用户
|
* @return
|
*/
|
ModelAndView exportUser(UserRequest userRequest);
|
}
|