5.10
package com.example.baoli.controller;
import com.example.baoli.entity.WorkOrder;
import com.example.baoli.service.WorkOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional;
@RestController
@RequestMapping("/api/work-orders")
public class WorkOrderController {
@Autowired
private WorkOrderService workOrderService;
@GetMapping
public ResponseEntity<List<WorkOrder>> getAllWorkOrders() {
List<WorkOrder> workOrders = workOrderService.getAllWorkOrders();
return ResponseEntity.ok(workOrders);
}
@GetMapping("/{id}")
public ResponseEntity<WorkOrder> getWorkOrderById(@PathVariable Long id) {
Optional<WorkOrder> workOrder = workOrderService.getWorkOrderById(id);
return workOrder.map(ResponseEntity::ok)
.orElse(ResponseEntity.notFound().build());
}
@PostMapping
public ResponseEntity<WorkOrder> createWorkOrder(@RequestBody WorkOrder workOrder) {
WorkOrder savedWorkOrder = workOrderService.saveWorkOrder(workOrder);
return ResponseEntity.ok(savedWorkOrder);
}
@PutMapping("/{id}")
public ResponseEntity<WorkOrder> updateWorkOrder(@PathVariable Long id, @RequestBody WorkOrder workOrder) {
workOrder.setId(id);
WorkOrder updatedWorkOrder = workOrderService.saveWorkOrder(workOrder);
return ResponseEntity.ok(updatedWorkOrder);
}
@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteWorkOrder(@PathVariable Long id) {
workOrderService.deleteWorkOrderById(id);
return ResponseEntity.ok().build();
}
}
浙公网安备 33010602011771号