liu
19 小时以前 c3b0503f8e2ecf955d0e8e4ca9294e6cd5199c0b
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApiImpl.java
@@ -5,7 +5,10 @@
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
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 cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.service.dept.DeptService;
@@ -23,7 +26,7 @@
/**
 * Admin 用户 API 实现类
 *
 * @author 芋道源码
 * @author 超级管理员
 */
@Service
public class AdminUserApiImpl implements AdminUserApi {
@@ -34,6 +37,36 @@
    private DeptService deptService;
    @Override
    public Long createUser(AdminUserCreateReqDTO createReqDTO) {
        UserSaveReqVO createReqVO = new UserSaveReqVO();
        createReqVO.setUsername(createReqDTO.getUsername());
        createReqVO.setNickname(createReqDTO.getNickname());
        createReqVO.setDeptId(createReqDTO.getDeptId());
        createReqVO.setPostIds(createReqDTO.getPostIds());
        createReqVO.setRoleIds(createReqDTO.getRoleIds());
        createReqVO.setMobile(createReqDTO.getMobile());
        createReqVO.setPassword(createReqDTO.getPassword());
        createReqVO.setSex(createReqDTO.getSex());
        createReqVO.setEmail(createReqDTO.getEmail());
        createReqVO.setAvatar(createReqDTO.getAvatar());
        createReqVO.setRemark(createReqDTO.getRemark());
        return userService.createUser(createReqVO);
    }
    @Override
    public void updateUser(AdminUserUpdateReqDTO updateReqDTO) {
        UserSaveReqVO updateReqVO = new UserSaveReqVO();
        updateReqVO.setId(updateReqDTO.getId());
        updateReqVO.setNickname(updateReqDTO.getNickname());
        updateReqVO.setDeptId(updateReqDTO.getDeptId());
        updateReqVO.setPostIds(updateReqDTO.getPostIds());
        updateReqVO.setRoleIds(updateReqDTO.getRoleIds());
        updateReqVO.setEmail(updateReqDTO.getEmail());
        updateReqVO.setRemark(updateReqDTO.getRemark());
        userService.updateUser(updateReqVO);
    }
    @Override
    @DataPermission(enable = false) // 忽略数据权限,避免因为过滤,导致无法查询用户。类似:https://github.com/YunaiV/ruoyi-vue-pro/issues/1051
    public AdminUserRespDTO getUser(Long id) {
        AdminUserDO user = userService.getUser(id);