Search in sources :

Example 1 with AddProxyUserResponse

use of com.webank.wedatasphere.qualitis.response.AddProxyUserResponse in project Qualitis by WeBankFinTech.

the class ProxyUserServiceImpl method addProxyUser.

@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<?> addProxyUser(AddProxyUserRequest request) throws UnExpectedRequestException {
    // Check Arguments
    AddProxyUserRequest.checkRequest(request);
    // Check existence of proxy user
    ProxyUser proxyUserInDb = proxyUserRepository.findByProxyUserName(request.getProxyUserName());
    if (proxyUserInDb != null) {
        throw new UnExpectedRequestException("ProxyUser name: [" + request.getProxyUserName() + "] {&ALREADY_EXIST}");
    }
    // Save proxy user
    ProxyUser proxyUser = new ProxyUser();
    proxyUser.setProxyUserName(request.getProxyUserName());
    ProxyUser savedProxyUser = proxyUserRepository.save(proxyUser);
    LOGGER.info("Succeed to save proxyUser. proxy_user: {}", savedProxyUser.getProxyUserName());
    AddProxyUserResponse response = new AddProxyUserResponse(savedProxyUser);
    return new GeneralResponse<>("200", "{&SUCCEED_TO_SAVE_PROXYUSER}", response);
}
Also used : GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UnExpectedRequestException(com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException) AddProxyUserResponse(com.webank.wedatasphere.qualitis.response.AddProxyUserResponse) ProxyUser(com.webank.wedatasphere.qualitis.entity.ProxyUser) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with AddProxyUserResponse

use of com.webank.wedatasphere.qualitis.response.AddProxyUserResponse in project Qualitis by WeBankFinTech.

the class ProxyUserServiceImpl method getAllProxyUser.

@Override
public GeneralResponse<?> getAllProxyUser(PageRequest request) throws UnExpectedRequestException {
    // Check Arguments
    PageRequest.checkRequest(request);
    // Query by page and size
    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<ProxyUser> proxyUsers = proxyUserRepository.findAll(pageable).getContent();
    long total = proxyUserRepository.count();
    List<AddProxyUserResponse> proxyUserResponses = new ArrayList<>();
    for (ProxyUser proxyUser : proxyUsers) {
        AddProxyUserResponse tmp = new AddProxyUserResponse(proxyUser);
        proxyUserResponses.add(tmp);
    }
    GetAllResponse<AddProxyUserResponse> response = new GetAllResponse<>();
    response.setTotal(total);
    response.setData(proxyUserResponses);
    LOGGER.info("Succeed to find all proxyUsers, response: {}", response);
    return new GeneralResponse<>("200", "{&SUCCEED_TO_FIND_ALL_PROXYUSERS}", response);
}
Also used : GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) Pageable(org.springframework.data.domain.Pageable) ArrayList(java.util.ArrayList) Sort(org.springframework.data.domain.Sort) AddProxyUserResponse(com.webank.wedatasphere.qualitis.response.AddProxyUserResponse) ProxyUser(com.webank.wedatasphere.qualitis.entity.ProxyUser) GetAllResponse(com.webank.wedatasphere.qualitis.response.GetAllResponse)

Aggregations

ProxyUser (com.webank.wedatasphere.qualitis.entity.ProxyUser)2 AddProxyUserResponse (com.webank.wedatasphere.qualitis.response.AddProxyUserResponse)2 GeneralResponse (com.webank.wedatasphere.qualitis.response.GeneralResponse)2 UnExpectedRequestException (com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException)1 GetAllResponse (com.webank.wedatasphere.qualitis.response.GetAllResponse)1 ArrayList (java.util.ArrayList)1 Pageable (org.springframework.data.domain.Pageable)1 Sort (org.springframework.data.domain.Sort)1 Transactional (org.springframework.transaction.annotation.Transactional)1