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();
}
}

 

posted @ 2025-05-10 23:39  混沌武士丞  阅读(7)  评论(0)    收藏  举报