package com.emergencyrepair.business.dto; import lombok.Data; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; public final class Requests { private Requests() { } @Data public static class IdList { private List ids = new ArrayList<>(); } @Data public static class ReviewRequest { private List ids = new ArrayList<>(); private List contractorIds = new ArrayList<>(); private String trackingTeam; private LocalDate requestedFinishDate; } @Data public static class CancelRequest { private List ids = new ArrayList<>(); private String reason; private String cancelledBy; } @Data public static class ApprovalRequest { private List ids = new ArrayList<>(); private String stage; private String result; private String opinion; } @Data public static class DispatchRequest { private List faultIds = new ArrayList<>(); } @Data public static class StatusRequest { private Long id; private String status; } @Data public static class ScoreRequest { private Long id; private Integer score; private String opinion; } @Data public static class CompletionRequest { private Long workOrderId; private String engineeringNo; private LocalDate startDate; private LocalDate finishDate; private String contractorPerson; private String tInternalConstruction; private String relatedProject; private Integer durationDays; private Integer personCount; private String acceptanceMode; private String qualityInfo; private String reasonAnalysis; private String faultDescription; private String itemName; /** Kept for compatibility; new clients send the multi row "solutions" list instead. */ private String solution; private List solutions = new ArrayList<>(); private List materials = new ArrayList<>(); } @Data public static class SolutionItem { private String content; } @Data public static class MaterialItem { private String name; private String specification; private String technicalParameter; private Integer quantity; private String unit; private String certificate; private String outboundNo; private String source; private String remark; } @Data public static class AcceptanceActionRequest { private Long id; private String action; private String opinion; private String rating; private String ratingRemark; } @Data public static class MenuPermissionRequest { private Long roleId; private Long tenantId; private List roleMenuIds = new ArrayList<>(); private List tenantMenuIds = new ArrayList<>(); } }