系统用户管理

This commit is contained in:
张松 2025-03-05 09:55:36 +08:00
parent dd35cc07f1
commit 4f5a67c7f8
4 changed files with 39 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import com.czg.account.dto.user.SysUserEditDTO;
import com.czg.account.entity.SysUser;
import com.czg.account.entity.SysUsersRoles;
import com.czg.account.service.SysUserService;
import com.czg.account.vo.SysUserDetailVO;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.annotation.SaAdminCheckRole;
import com.czg.resp.CzgResult;
@ -41,6 +42,17 @@ public class SysController {
return CzgResult.success(sysUserService.getPage(key, startTime, endTime, status));
}
/**
* 员工相信信息
* @param id 用户id
* @return 员工信息
*/
@SaAdminCheckRole("admin")
@GetMapping("/detail")
public CzgResult<SysUserDetailVO> detail(@RequestParam Integer id) {
return CzgResult.success(sysUserService.detail(id));
}
/**
* 系统账号修改
* @param sysUserEditDTO 修改信息

View File

@ -3,6 +3,7 @@ package com.czg.account.service;
import com.czg.account.dto.user.SysUserAddDTO;
import com.czg.account.dto.user.SysUserEditDTO;
import com.czg.account.entity.SysUser;
import com.czg.account.vo.SysUserDetailVO;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import jakarta.servlet.http.HttpServletResponse;
@ -32,4 +33,6 @@ public interface SysUserService extends IService<SysUser> {
Boolean add(SysUserAddDTO sysUserAddDTO);
void download(String key, String startTime, String endTime, Integer status, HttpServletResponse response) throws IOException;
SysUserDetailVO detail(Integer id);
}

View File

@ -0,0 +1,14 @@
package com.czg.account.vo;
import com.czg.account.entity.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @author Administrator
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysUserDetailVO extends SysUser {
private Long roleId;
}

View File

@ -12,6 +12,7 @@ import com.czg.account.entity.SysRole;
import com.czg.account.entity.SysUser;
import com.czg.account.entity.SysUsersRoles;
import com.czg.account.service.SysUserService;
import com.czg.account.vo.SysUserDetailVO;
import com.czg.exception.ApiNotPrintException;
import com.czg.exception.CzgException;
import com.czg.sa.StpKit;
@ -193,4 +194,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
writer.flush(response.getOutputStream(), true);
writer.close();
}
@Override
public SysUserDetailVO detail(Integer id) {
SysUser sysUser = getById(id);
SysUsersRoles usersRoles = sysUsersRolesMapper.selectOneByQuery(new QueryWrapper().eq(SysUsersRoles::getUserId, id));
SysUserDetailVO sysUserDetailVO = BeanUtil.copyProperties(sysUser, SysUserDetailVO.class);
sysUserDetailVO.setRoleId(usersRoles.getRoleId());
return sysUserDetailVO;
}
}