2023-11-16 17:24:49 +01:00
|
|
|
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;
|
2023-11-23 16:34:57 +01:00
|
|
|
import org.springframework.data.util.Streamable;
|
2023-11-16 17:24:49 +01:00
|
|
|
|
|
|
|
@Component
|
|
|
|
@Transactional
|
|
|
|
@SessionAttributes("staff")
|
|
|
|
public class StaffManagement {
|
|
|
|
|
|
|
|
private final StaffRepository staffRepository;
|
|
|
|
|
|
|
|
public StaffManagement(StaffRepository staffRepository) {
|
|
|
|
this.staffRepository = staffRepository;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Optional<Staff> findById(Long staffID) {
|
|
|
|
return staffRepository.findById(staffID);
|
|
|
|
}
|
|
|
|
|
2023-11-23 16:37:30 +01:00
|
|
|
public Staff save(Staff staff) {
|
|
|
|
return staffRepository.save(staff);
|
2023-11-16 17:24:49 +01:00
|
|
|
}
|
|
|
|
|
2023-11-23 16:34:57 +01:00
|
|
|
public Streamable<Staff> findAll() {
|
2023-11-16 17:24:49 +01:00
|
|
|
return staffRepository.findAll();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void deleteStaff(Long staffID) {
|
|
|
|
staffRepository.deleteById(staffID);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|