use of com.webank.wedatasphere.qualitis.response.AddUserProxyUserResponse in project Qualitis by WeBankFinTech.
the class UserProxyUserServiceImpl method getAllUserProxyUserByProxyUserName.
@Override
public GeneralResponse<?> getAllUserProxyUserByProxyUserName(String proxyUserName, PageRequest request) throws UnExpectedRequestException {
// Check Arguments
PageRequest.checkRequest(request);
// Check existence of proxy user
ProxyUser proxyUserInDb = proxyUserRepository.findByProxyUserName(proxyUserName);
if (proxyUserInDb == null) {
throw new UnExpectedRequestException("ProxyUser name {&DOES_NOT_EXIST}, request: " + request);
}
// Find user proxy user by proxy user
int page = request.getPage();
int size = request.getSize();
Sort sort = new Sort(Sort.Direction.ASC, "id");
Pageable pageable = org.springframework.data.domain.PageRequest.of(page, size, sort);
List<UserProxyUser> userProxyUsers = userProxyUserRepository.findByProxyUser(proxyUserInDb, pageable);
long total = userProxyUserRepository.countByProxyUser(proxyUserInDb);
List<AddUserProxyUserResponse> userProxyUserResponses = new ArrayList<>();
for (UserProxyUser userProxyUser : userProxyUsers) {
AddUserProxyUserResponse tmp = new AddUserProxyUserResponse(userProxyUser);
userProxyUserResponses.add(tmp);
}
GetAllResponse<AddUserProxyUserResponse> response = new GetAllResponse<>();
response.setTotal(total);
response.setData(userProxyUserResponses);
LOGGER.info("Succeed to find all user proxy users by proxy user name, response: {}", response);
return new GeneralResponse<>("200", "{&SUCCEED_TO_FIND_ALL_PROXY_USERS_BY_PROXY_USER_NAME}", response);
}
use of com.webank.wedatasphere.qualitis.response.AddUserProxyUserResponse in project Qualitis by WeBankFinTech.
the class UserProxyUserServiceImpl method addUserProxyUser.
@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<?> addUserProxyUser(AddUserProxyUserRequest request) throws UnExpectedRequestException {
// Check Arguments
AddUserProxyUserRequest.checkRequest(request);
// Find user and proxy user by username
User userInDb = userDao.findByUsername(request.getUsername());
if (userInDb == null) {
throw new UnExpectedRequestException("Username {&DOES_NOT_EXIST}, request: " + request);
}
ProxyUser proxyUserInDb = proxyUserRepository.findByProxyUserName(request.getProxyUserName());
if (proxyUserInDb == null) {
throw new UnExpectedRequestException("ProxyUser {&DOES_NOT_EXIST}, request: " + request);
}
UserProxyUser userProxyUserInDb = userProxyUserRepository.findByUserAndProxyUser(userInDb, proxyUserInDb);
if (userProxyUserInDb != null) {
throw new UnExpectedRequestException("User proxy user {&ALREADY_EXIST}, request: " + request);
}
UserProxyUser newUserProxyUser = new UserProxyUser();
newUserProxyUser.setProxyUser(proxyUserInDb);
newUserProxyUser.setUser(userInDb);
UserProxyUser savedUserProxyUser = userProxyUserRepository.save(newUserProxyUser);
LOGGER.info("Succeed to save user proxy user. user_proxy_user_id: {}", savedUserProxyUser.getId());
AddUserProxyUserResponse response = new AddUserProxyUserResponse(savedUserProxyUser);
return new GeneralResponse<>("200", "{&SUCCEED_TO_SAVE_USER_PROXY_USER}", response);
}
Aggregations