gaoluyang
4 天以前 d39e4f7d839167c16425086dfa2f8747bccfdff9
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApi.java
@@ -1,7 +1,9 @@
package cn.iocoder.yudao.module.system.api.user;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserCreateReqDTO;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserUpdateReqDTO;
import java.util.Collection;
import java.util.Collections;
@@ -11,9 +13,32 @@
/**
 * Admin 用户 API 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface AdminUserApi {
    /**
     * 创建用户
     *
     * @param createReqDTO 用户创建信息
     * @return 用户编号
     */
    Long createUser(AdminUserCreateReqDTO createReqDTO);
    /**
     * 更新用户(供其他模块同步更新系统用户部分信息,如岗位/部门/昵称等)
     *
     * @param updateReqDTO 用户更新信息
     */
    void updateUser(AdminUserUpdateReqDTO updateReqDTO);
    /**
     * 更新用户状态(开启 / 停用)
     *
     * @param id     用户编号
     * @param status 状态,见 {@link cn.iocoder.yudao.framework.common.enums.CommonStatusEnum}
     */
    void updateUserStatus(Long id, Integer status);
    /**
     * 通过用户 ID 查询用户
@@ -64,6 +89,14 @@
    List<AdminUserRespDTO> getUserListByNickname(String nickname);
    /**
     * 根据账号模糊搜索用户
     *
     * @param username 账号关键词
     * @return 用户列表
     */
    List<AdminUserRespDTO> getUserListByUsername(String username);
    /**
     * 获得用户 Map
     *
     * @param ids 用户编号数组