feat: 实现管理员用户列表查询、角色列表查询、团队列表查询、用户添加接口
This commit is contained in:
parent
ed0cc26eee
commit
110f802a1f
@ -0,0 +1,24 @@
|
|||||||
|
package github.benjamin.equipreservebackend.controller;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.response.ResponseResult;
|
||||||
|
import github.benjamin.equipreservebackend.service.RoleService;
|
||||||
|
import github.benjamin.equipreservebackend.vo.RoleVO;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/role")
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class RoleController {
|
||||||
|
|
||||||
|
private final RoleService roleService;
|
||||||
|
@GetMapping
|
||||||
|
public ResponseResult<List<RoleVO>> getRoles() {
|
||||||
|
return ResponseResult.success(roleService.list().stream().map(RoleVO::new).toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package github.benjamin.equipreservebackend.controller;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.mapper.TeamMapper;
|
||||||
|
import github.benjamin.equipreservebackend.response.ResponseResult;
|
||||||
|
import github.benjamin.equipreservebackend.service.TeamService;
|
||||||
|
import github.benjamin.equipreservebackend.vo.TeamVO;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class TeamController {
|
||||||
|
|
||||||
|
private final TeamService teamService;
|
||||||
|
|
||||||
|
@GetMapping("/teams")
|
||||||
|
public ResponseResult<List<TeamVO>> getTeams() {
|
||||||
|
return ResponseResult.success(teamService.getTeams());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,5 +1,6 @@
|
|||||||
package github.benjamin.equipreservebackend.controller;
|
package github.benjamin.equipreservebackend.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import github.benjamin.equipreservebackend.dto.LoginRequest;
|
import github.benjamin.equipreservebackend.dto.LoginRequest;
|
||||||
import github.benjamin.equipreservebackend.dto.UserDTO;
|
import github.benjamin.equipreservebackend.dto.UserDTO;
|
||||||
import github.benjamin.equipreservebackend.entity.Role;
|
import github.benjamin.equipreservebackend.entity.Role;
|
||||||
@ -11,6 +12,7 @@ import github.benjamin.equipreservebackend.utils.JwtUtil;
|
|||||||
import github.benjamin.equipreservebackend.vo.LoginResponse;
|
import github.benjamin.equipreservebackend.vo.LoginResponse;
|
||||||
import github.benjamin.equipreservebackend.vo.UserVO;
|
import github.benjamin.equipreservebackend.vo.UserVO;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -37,11 +39,33 @@ public class UserController {
|
|||||||
return ResponseResult.success(userService.getUserVO(id));
|
return ResponseResult.success(userService.getUserVO(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
@PatchMapping("/user/{id}")
|
@PutMapping("/user/{id}")
|
||||||
public ResponseResult<UserVO> updateUser(@PathVariable Long id,
|
public ResponseResult<UserVO> updateUser(@PathVariable Long id,
|
||||||
@RequestBody UserDTO dto) {
|
@RequestBody UserDTO dto) {
|
||||||
userService.updateUser(id, dto);
|
userService.updateUser(id, dto);
|
||||||
return ResponseResult.success(userService.getUserVO(id));
|
return ResponseResult.success(userService.getUserVO(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
|
@PostMapping("/user")
|
||||||
|
public ResponseResult<?> addUser(@RequestBody UserDTO dto) {
|
||||||
|
userService.addUser(dto);
|
||||||
|
return ResponseResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
|
@GetMapping("/user")
|
||||||
|
public ResponseResult<Page<UserVO>> getUserVOs(@RequestParam(defaultValue = "1") Integer page,
|
||||||
|
@RequestParam(defaultValue = "10") Integer size,
|
||||||
|
@RequestParam(required = false) String name) {
|
||||||
|
Page<User> pageRequest = new Page<>(page, size);
|
||||||
|
return ResponseResult.success(userService.getUserVOs(pageRequest, name));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
|
@DeleteMapping("/user/{userId}")
|
||||||
|
public ResponseResult<?> deleteUser(@PathVariable("userId") Long userId) {
|
||||||
|
userService.deleteById(userId);
|
||||||
|
return ResponseResult.success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,8 +5,11 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class UserDTO {
|
public class UserDTO {
|
||||||
|
|
||||||
|
private String username;
|
||||||
private String name;
|
private String name;
|
||||||
private String phone;
|
private String phone;
|
||||||
private String password;
|
private String password;
|
||||||
|
private Long teamId;
|
||||||
|
private Long roleId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,15 @@
|
|||||||
package github.benjamin.equipreservebackend.entity;
|
package github.benjamin.equipreservebackend.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import github.benjamin.equipreservebackend.dto.UserDTO;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@TableName("users")
|
@TableName("users")
|
||||||
|
@NoArgsConstructor
|
||||||
public class User {
|
public class User {
|
||||||
|
|
||||||
private Long id;
|
private Long id;
|
||||||
@ -19,4 +22,12 @@ public class User {
|
|||||||
private LocalDateTime createdTime;
|
private LocalDateTime createdTime;
|
||||||
private LocalDateTime updatedTime;
|
private LocalDateTime updatedTime;
|
||||||
|
|
||||||
|
public User(UserDTO dto) {
|
||||||
|
this.username = dto.getUsername();
|
||||||
|
this.password = dto.getPassword();
|
||||||
|
this.name = dto.getName();
|
||||||
|
this.phone = dto.getPhone();
|
||||||
|
this.teamId = dto.getTeamId();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package github.benjamin.equipreservebackend.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@TableName("user_roles")
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class UserRole {
|
||||||
|
|
||||||
|
private Long userId;
|
||||||
|
private Long roleId;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package github.benjamin.equipreservebackend.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import github.benjamin.equipreservebackend.entity.UserRole;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface UserRoleMapper extends BaseMapper<UserRole> {
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package github.benjamin.equipreservebackend.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import github.benjamin.equipreservebackend.entity.Role;
|
||||||
|
|
||||||
|
public interface RoleService extends IService<Role> {
|
||||||
|
}
|
@ -1,4 +1,9 @@
|
|||||||
package github.benjamin.equipreservebackend.service;
|
package github.benjamin.equipreservebackend.service;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.vo.TeamVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface TeamService {
|
public interface TeamService {
|
||||||
|
List<TeamVO> getTeams();
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package github.benjamin.equipreservebackend.service;
|
package github.benjamin.equipreservebackend.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import github.benjamin.equipreservebackend.dto.UserDTO;
|
import github.benjamin.equipreservebackend.dto.UserDTO;
|
||||||
import github.benjamin.equipreservebackend.entity.User;
|
import github.benjamin.equipreservebackend.entity.User;
|
||||||
import github.benjamin.equipreservebackend.security.SecurityUser;
|
import github.benjamin.equipreservebackend.security.SecurityUser;
|
||||||
@ -14,4 +15,10 @@ public interface UserService {
|
|||||||
UserVO getUserVO(Long id);
|
UserVO getUserVO(Long id);
|
||||||
|
|
||||||
void updateUser(Long id, UserDTO dto);
|
void updateUser(Long id, UserDTO dto);
|
||||||
|
|
||||||
|
Page<UserVO> getUserVOs(Page<User> pageRequest, String name);
|
||||||
|
|
||||||
|
void deleteById(Long userId);
|
||||||
|
|
||||||
|
void addUser(UserDTO dto);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
package github.benjamin.equipreservebackend.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import github.benjamin.equipreservebackend.entity.Role;
|
||||||
|
import github.benjamin.equipreservebackend.mapper.RoleMapper;
|
||||||
|
import github.benjamin.equipreservebackend.service.RoleService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements RoleService {
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package github.benjamin.equipreservebackend.service.impl;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.entity.Team;
|
||||||
|
import github.benjamin.equipreservebackend.mapper.TeamMapper;
|
||||||
|
import github.benjamin.equipreservebackend.service.TeamService;
|
||||||
|
import github.benjamin.equipreservebackend.vo.TeamVO;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class TeamServiceImpl implements TeamService {
|
||||||
|
|
||||||
|
private final TeamMapper teamMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<TeamVO> getTeams() {
|
||||||
|
|
||||||
|
List<Team> teams = teamMapper.selectList(null);
|
||||||
|
|
||||||
|
return teams.stream().map(TeamVO::new).toList();
|
||||||
|
}
|
||||||
|
}
|
@ -2,18 +2,22 @@ package github.benjamin.equipreservebackend.service.impl;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import github.benjamin.equipreservebackend.dto.UserDTO;
|
import github.benjamin.equipreservebackend.dto.UserDTO;
|
||||||
import github.benjamin.equipreservebackend.entity.Role;
|
import github.benjamin.equipreservebackend.entity.Role;
|
||||||
import github.benjamin.equipreservebackend.entity.Team;
|
import github.benjamin.equipreservebackend.entity.Team;
|
||||||
import github.benjamin.equipreservebackend.entity.User;
|
import github.benjamin.equipreservebackend.entity.User;
|
||||||
|
import github.benjamin.equipreservebackend.entity.UserRole;
|
||||||
import github.benjamin.equipreservebackend.exception.ApiException;
|
import github.benjamin.equipreservebackend.exception.ApiException;
|
||||||
import github.benjamin.equipreservebackend.mapper.RoleMapper;
|
import github.benjamin.equipreservebackend.mapper.RoleMapper;
|
||||||
import github.benjamin.equipreservebackend.mapper.TeamMapper;
|
import github.benjamin.equipreservebackend.mapper.TeamMapper;
|
||||||
import github.benjamin.equipreservebackend.mapper.UserMapper;
|
import github.benjamin.equipreservebackend.mapper.UserMapper;
|
||||||
|
import github.benjamin.equipreservebackend.mapper.UserRoleMapper;
|
||||||
import github.benjamin.equipreservebackend.response.ResponseCode;
|
import github.benjamin.equipreservebackend.response.ResponseCode;
|
||||||
import github.benjamin.equipreservebackend.security.SecurityUser;
|
import github.benjamin.equipreservebackend.security.SecurityUser;
|
||||||
import github.benjamin.equipreservebackend.service.UserService;
|
import github.benjamin.equipreservebackend.service.UserService;
|
||||||
import github.benjamin.equipreservebackend.utils.JwtUtil;
|
import github.benjamin.equipreservebackend.utils.JwtUtil;
|
||||||
|
import github.benjamin.equipreservebackend.utils.PageUtil;
|
||||||
import github.benjamin.equipreservebackend.utils.PasswordUtil;
|
import github.benjamin.equipreservebackend.utils.PasswordUtil;
|
||||||
import github.benjamin.equipreservebackend.vo.UserVO;
|
import github.benjamin.equipreservebackend.vo.UserVO;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
@ -21,7 +25,10 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -33,6 +40,8 @@ public class UserServiceImpl implements UserService {
|
|||||||
|
|
||||||
private final TeamMapper teamMapper;
|
private final TeamMapper teamMapper;
|
||||||
|
|
||||||
|
private final UserRoleMapper userRoleMapper;
|
||||||
|
|
||||||
private final JwtUtil jwtUtil;
|
private final JwtUtil jwtUtil;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -66,11 +75,44 @@ public class UserServiceImpl implements UserService {
|
|||||||
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<User>()
|
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<User>()
|
||||||
.eq(User::getId, id)
|
.eq(User::getId, id)
|
||||||
.set(StringUtils.hasText(dto.getName()), User::getName, dto.getName())
|
.set(StringUtils.hasText(dto.getName()), User::getName, dto.getName())
|
||||||
.set(StringUtils.hasText(dto.getPhone()), User::getPhone, dto.getPhone());
|
.set(StringUtils.hasText(dto.getPhone()), User::getPhone, dto.getPhone())
|
||||||
|
.set(StringUtils.hasText(dto.getUsername()),User::getUsername, dto.getUsername())
|
||||||
|
.set(Objects.nonNull(dto.getTeamId()), User::getTeamId, dto.getTeamId());
|
||||||
if (StringUtils.hasText(dto.getPassword())) {
|
if (StringUtils.hasText(dto.getPassword())) {
|
||||||
String encoded = PasswordUtil.encode(dto.getPassword());
|
String encoded = PasswordUtil.encode(dto.getPassword());
|
||||||
wrapper.set(User::getPassword, encoded);
|
wrapper.set(User::getPassword, encoded);
|
||||||
}
|
}
|
||||||
userMapper.update(wrapper);
|
userMapper.update(wrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<UserVO> getUserVOs(Page<User> pageRequest, String name) {
|
||||||
|
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<User>()
|
||||||
|
.orderByAsc(User::getName);
|
||||||
|
if (StringUtils.hasText(name)) {
|
||||||
|
wrapper.like(User::getName, name);
|
||||||
|
}
|
||||||
|
Page<User> users = userMapper.selectPage(pageRequest, wrapper);
|
||||||
|
Map<Long, Team> teamMap = teamMapper.selectList(null).stream()
|
||||||
|
.collect(Collectors.toMap(Team::getId, Function.identity()));
|
||||||
|
Map<Long, Long> roleMap = userRoleMapper.selectList(null).stream()
|
||||||
|
.collect(Collectors.toMap(UserRole::getUserId, UserRole::getRoleId, (v1, v2) -> v1));
|
||||||
|
Page<UserVO> res = PageUtil.copyPage(users);
|
||||||
|
res.setRecords(users.getRecords().stream().map(u -> new UserVO(u, teamMap, roleMap)).toList());
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long userId) {
|
||||||
|
userMapper.deleteById(userId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addUser(UserDTO dto) {
|
||||||
|
String encoded = PasswordUtil.encode(dto.getPassword());
|
||||||
|
dto.setPassword(encoded);
|
||||||
|
User user = new User(dto);
|
||||||
|
userMapper.insert(user);
|
||||||
|
userRoleMapper.insert(new UserRole(user.getId(), dto.getRoleId()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,19 @@
|
|||||||
|
package github.benjamin.equipreservebackend.vo;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.entity.Role;
|
||||||
|
import github.benjamin.equipreservebackend.entity.Team;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class RoleVO {
|
||||||
|
|
||||||
|
private String label;
|
||||||
|
private String value;
|
||||||
|
|
||||||
|
public RoleVO(Role r) {
|
||||||
|
this.label = r.getName();
|
||||||
|
this.value = r.getId().toString();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package github.benjamin.equipreservebackend.vo;
|
||||||
|
|
||||||
|
import github.benjamin.equipreservebackend.entity.Team;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class TeamVO {
|
||||||
|
|
||||||
|
private String label;
|
||||||
|
private String value;
|
||||||
|
|
||||||
|
public TeamVO(Team t) {
|
||||||
|
this.label = t.getName();
|
||||||
|
this.value = t.getId().toString();
|
||||||
|
}
|
||||||
|
}
|
@ -1,25 +1,47 @@
|
|||||||
package github.benjamin.equipreservebackend.vo;
|
package github.benjamin.equipreservebackend.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import github.benjamin.equipreservebackend.entity.Team;
|
import github.benjamin.equipreservebackend.entity.Team;
|
||||||
import github.benjamin.equipreservebackend.entity.User;
|
import github.benjamin.equipreservebackend.entity.User;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class UserVO {
|
public class UserVO {
|
||||||
|
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long userId;
|
||||||
private String username;
|
private String username;
|
||||||
private String team;
|
private String team;
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long teamId;
|
||||||
private String name;
|
private String name;
|
||||||
private String phone;
|
private String phone;
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long roleId;
|
||||||
|
|
||||||
public UserVO(User u, Team t) {
|
public UserVO(User u, Team t) {
|
||||||
|
this.userId = u.getId();
|
||||||
this.username = u.getUsername();
|
this.username = u.getUsername();
|
||||||
this.name = u.getName();
|
this.name = u.getName();
|
||||||
this.phone = u.getPhone();
|
this.phone = u.getPhone();
|
||||||
this.team = t.getName();
|
this.team = t.getName();
|
||||||
|
this.teamId = u.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
public UserVO(User u, Map<Long, Team> teamMap, Map<Long, Long> roleMap) {
|
||||||
|
this.userId = u.getId();
|
||||||
|
this.username = u.getUsername();
|
||||||
|
this.name = u.getName();
|
||||||
|
this.phone = u.getPhone();
|
||||||
|
this.team = teamMap.get(u.getTeamId()).getName();
|
||||||
|
this.teamId = u.getTeamId();
|
||||||
|
this.roleId = roleMap.get(u.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user