swt23w23/src/main/java/catering/staff/StaffManagement.java

37 lines
859 B
Java
Raw Normal View History

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;
import org.springframework.data.util.Streamable;
@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);
}
public Staff save(Staff staff) {
return staffRepository.save(staff);
}
public Streamable<Staff> findAll() {
return staffRepository.findAll();
}
public void deleteStaff(Long staffID) {
staffRepository.deleteById(staffID);
}
}