use of com.webank.wedatasphere.qualitis.response.GeneralResponse 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);
}
use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.
the class UserRoleServiceImpl method modifyUserRole.
@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<?> modifyUserRole(ModifyUserRoleRequest request) throws UnExpectedRequestException {
// Check Arguments
checkRequest(request);
// Find user role by id
String uuid = request.getUuid();
UserRole userRoleInDb = userRoleDao.findByUuid(uuid);
if (userRoleInDb == null) {
throw new UnExpectedRequestException("user role id {&DOES_NOT_EXIST}, request: " + request);
}
LOGGER.info("Succeed to find user_role, uuid: {}, user_id: {}, role_id: {}, current_user: {}", uuid, userRoleInDb.getUser().getId(), userRoleInDb.getRole().getId(), HttpUtils.getUserName(httpServletRequest));
Long userId = request.getUserId();
Long roleId = request.getRoleId();
User userInDb = userDao.findById(userId);
if (userInDb == null) {
throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}, request: " + request);
}
Role roleInDb = roleDao.findById(roleId);
if (roleInDb == null) {
throw new UnExpectedRequestException("roleId {&DOES_NOT_EXIST}, request: " + request);
}
UserRole userIdAndRoleIdInDb = userRoleDao.findByUserAndRole(userInDb, roleInDb);
if (userIdAndRoleIdInDb != null) {
throw new UnExpectedRequestException("userId and roleId {&ALREADY_EXIST}, request: " + request);
}
userRoleInDb.setUser(userInDb);
userRoleInDb.setRole(roleInDb);
UserRole savedUserRole = userRoleDao.saveUserRole(userRoleInDb);
LOGGER.info("Succeed to modify user_role, uuid: {}, user_id: {}, role_id: {}, current_user: {}", uuid, savedUserRole.getUser().getId(), savedUserRole.getRole().getId(), HttpUtils.getUserName(httpServletRequest));
return new GeneralResponse<>("200", "{&MODIFY_USER_ROLE_SUCCESSFULLY}", null);
}
use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.
the class UserRoleServiceImpl method findAllUserRole.
@Override
public GeneralResponse<GetAllResponse<UserRoleResponse>> findAllUserRole(PageRequest request) throws UnExpectedRequestException {
// Check Arguments
PageRequest.checkRequest(request);
int page = request.getPage();
int size = request.getSize();
List<UserRole> userRoles = userRoleDao.findAllUserRole(page, size);
long total = userRoleDao.countAll();
List<UserRoleResponse> userRoleResponses = new ArrayList<>();
for (UserRole userRole : userRoles) {
UserRoleResponse response = new UserRoleResponse(userRole);
userRoleResponses.add(response);
}
GetAllResponse<UserRoleResponse> responses = new GetAllResponse<>();
responses.setTotal(total);
responses.setData(userRoleResponses);
LOGGER.info("Succeed to find all user_roles, response: {}, current_user: {}", responses, HttpUtils.getUserName(httpServletRequest));
return new GeneralResponse<>("200", "{&FIND_ALL_USER_ROLES_SUCCESSFULLY}", responses);
}
use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.
the class UserRoleServiceImpl method addUserRole.
@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<UserRoleResponse> addUserRole(AddUserRoleRequest request) throws UnExpectedRequestException {
// Check Arguments
checkRequest(request);
// Check existence of user, role and user role
Long userId = request.getUserId();
Long roleId = request.getRoleId();
User userInDb = userDao.findById(userId);
if (userInDb == null) {
throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}, request: " + request);
}
Role roleInDb = roleDao.findById(roleId);
if (roleInDb == null) {
throw new UnExpectedRequestException("roleId {&DOES_NOT_EXIST}, request: " + request);
}
UserRole userRoleInDb = userRoleDao.findByUserAndRole(userInDb, roleInDb);
if (userRoleInDb != null) {
throw new UnExpectedRequestException("userId and roleId {&ALREADY_EXIST}, request: " + request);
}
// Save user role
UserRole newUserRole = new UserRole();
newUserRole.setRole(roleInDb);
newUserRole.setUser(userInDb);
newUserRole.setId(UuidGenerator.generate());
UserRole savedUserRole = userRoleDao.saveUserRole(newUserRole);
UserRoleResponse response = new UserRoleResponse(savedUserRole);
LOGGER.info("Succeed to add user_role: response: {}, current_user: {}", response, HttpUtils.getUserName(httpServletRequest));
return new GeneralResponse<>("200", "{&ADD_USER_ROLE_SUCCESSFULLY}", response);
}
use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.
the class UserServiceImpl method modifyPassword.
@Override
public GeneralResponse<?> modifyPassword(ModifyPasswordRequest request) throws UnExpectedRequestException {
// Check Arguments
checkRequest(request);
// Modify if old password is correct
Long userId = HttpUtils.getUserId(httpServletRequest);
User userInDb = userDao.findById(userId);
if (null == userInDb) {
throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}");
}
String passwordInDb = userInDb.getPassword();
if (!passwordInDb.equals(request.getOldPassword())) {
throw new UnExpectedRequestException("{&OLD_PASSWORD_NOT_CORRECT}");
}
userInDb.setPassword(request.getNewPassword());
// Save user
userDao.saveUser(userInDb);
LOGGER.info("Succeed to modify password, userId: {}, current_user: {}", userId, HttpUtils.getUserName(httpServletRequest));
return new GeneralResponse<>("200", "{&MODIFY_PASSWORD_SUCCESSFULLY}", null);
}
Aggregations