dev add new status fo file
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2026-03-27 13:37:37 +07:00
parent a01adfc848
commit 57dcc12cf2
17 changed files with 932 additions and 6 deletions
@@ -0,0 +1,14 @@
package ru.soune.nocopy.dto.file;
import lombok.Builder;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@Builder
public class AppealInfo {
private String appealId;
private String status;
private LocalDateTime createdAt;
}
@@ -0,0 +1,13 @@
package ru.soune.nocopy.dto.file;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class AppealRequest {
private String fileId;
private String appealReason;
private String additionalInfo;
private String token;
}
@@ -0,0 +1,19 @@
package ru.soune.nocopy.dto.file;
import lombok.Builder;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@Builder
public class AppealResponse {
private String appealId;
private String fileId;
private String appealReason;
private String additionalInfo;
private String status;
private String adminComment;
private LocalDateTime createdAt;
private LocalDateTime resolvedAt;
}
@@ -5,6 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import ru.soune.nocopy.entity.file.FileStatus;
@Data
@Builder
@@ -44,6 +45,27 @@ public class FileEntityRequest {
@JsonProperty("type")
private String type;
@JsonProperty("file_status")
private FileStatus fileStatus;
@JsonProperty("date_filter")
private String dateFilter;
@JsonProperty("moderation_reason_id")
private Long moderationReasonId;
@JsonProperty("comment")
private String comment;
@JsonProperty("appeal_reason")
private String appealReason;
@JsonProperty("additional_info")
private String additionalInfo;
@JsonProperty("appeal_id")
private String appealId;
@JsonProperty("approve")
private Boolean approve;
}
@@ -0,0 +1,21 @@
package ru.soune.nocopy.dto.file;
import lombok.Builder;
import lombok.Data;
import ru.soune.nocopy.entity.file.FileStatus;
import java.time.LocalDateTime;
@Data
@Builder
public class FileModerationInfo {
private String fileId;
private String fileName;
private String ownerName;
private String ownerEmail;
private FileStatus currentStatus;
private LocalDateTime uploadDate;
private String moderationReason;
private Boolean hasActiveAppeal;
private AppealInfo activeAppeal;
}
@@ -0,0 +1,22 @@
package ru.soune.nocopy.dto.file;
import lombok.Builder;
import lombok.Data;
import ru.soune.nocopy.entity.file.FileStatus;
@Data
@Builder
public class ModerationActionRequest {
private String fileId;
private FileStatus newStatus;
private Long moderationReasonId;
private String comment;
private String token;
}