mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-19 21:04:36 +02:00
40 lines
880 B
Java
40 lines
880 B
Java
|
package catering.staff;
|
||
|
|
||
|
import java.util.Optional;
|
||
|
import org.springframework.transaction.annotation.Transactional;
|
||
|
import org.springframework.web.bind.annotation.SessionAttributes;
|
||
|
import org.springframework.stereotype.Component;
|
||
|
|
||
|
@Component
|
||
|
@Transactional
|
||
|
@SessionAttributes("staff")
|
||
|
public class StaffManagement {
|
||
|
|
||
|
private final StaffRepository staffRepository;
|
||
|
|
||
|
public StaffManagement(StaffRepository staffRepository) {
|
||
|
this.staffRepository = staffRepository;
|
||
|
}
|
||
|
|
||
|
public Staff addStaff(Staff staff) {
|
||
|
return staffRepository.save(staff);
|
||
|
}
|
||
|
|
||
|
public Optional<Staff> findById(Long staffID) {
|
||
|
return staffRepository.findById(staffID);
|
||
|
}
|
||
|
|
||
|
public void save(Staff staff) {
|
||
|
staffRepository.save(staff);
|
||
|
}
|
||
|
|
||
|
public Iterable<Staff> findAll() {
|
||
|
return staffRepository.findAll();
|
||
|
}
|
||
|
|
||
|
public void deleteStaff(Long staffID) {
|
||
|
staffRepository.deleteById(staffID);
|
||
|
}
|
||
|
|
||
|
}
|