| | |
| | | package com.emergencyrepair.business.controller; |
| | | |
| | | import com.emergencyrepair.business.dto.Requests; |
| | | import com.emergencyrepair.business.dto.CompletionFaultQueryItem; |
| | | import com.emergencyrepair.business.entity.CompletionInfo; |
| | | import com.emergencyrepair.business.entity.WorkOrder; |
| | | import com.emergencyrepair.business.service.BusinessService; |
| | | import com.emergencyrepair.common.Result; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | | @RestController |
| | |
| | | return Result.ok(businessService.listWorkOrders(status, keyword, completionReportable)); |
| | | } |
| | | |
| | | @GetMapping("/completion/query") |
| | | public Result<List<CompletionFaultQueryItem>> completionQuery( |
| | | @RequestParam(required = false) String keyword, |
| | | @RequestParam(required = false) String completionStatus, |
| | | @RequestParam(required = false) String contractorName, |
| | | @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startDate, |
| | | @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endDate) { |
| | | return Result.ok(businessService.listCompletionQueries(keyword, completionStatus, contractorName, startDate, endDate)); |
| | | } |
| | | |
| | | @GetMapping("/{id}") |
| | | public Result<WorkOrder> detail(@PathVariable Long id) { |
| | | return Result.ok(businessService.getWorkOrder(id)); |