49 lines
1.2 KiB
Java
49 lines
1.2 KiB
Java
package com.dh7789dev.xpeditis;
|
|
|
|
import com.dh7789dev.xpeditis.dto.request.ChangePasswordRequest;
|
|
import com.dh7789dev.xpeditis.dto.app.UserAccount;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.security.Principal;
|
|
import java.util.List;
|
|
|
|
@Service
|
|
public class UserServiceImpl implements UserService {
|
|
|
|
private final UserRepository userRepository;
|
|
|
|
public UserServiceImpl(UserRepository userRepository) {
|
|
this.userRepository = userRepository;
|
|
}
|
|
|
|
@Override
|
|
public void changePassword(ChangePasswordRequest request, Principal connectedUser) {
|
|
userRepository.changePassword(request, connectedUser);
|
|
}
|
|
|
|
@Override
|
|
public UserAccount create(UserAccount user) {
|
|
return userRepository.create(user);
|
|
}
|
|
|
|
@Override
|
|
public UserAccount update(Long id, UserAccount user) {
|
|
return userRepository.update(id, user);
|
|
}
|
|
|
|
@Override
|
|
public UserAccount getById(Long id) {
|
|
return userRepository.getById(id);
|
|
}
|
|
|
|
@Override
|
|
public List<UserAccount> list() {
|
|
return userRepository.list();
|
|
}
|
|
|
|
@Override
|
|
public void delete(Long id) {
|
|
userRepository.delete(id);
|
|
}
|
|
}
|