dev add complaint all info with pagination
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-25 17:20:40 +07:00
parent 859a95fda7
commit b87a4aff39
@@ -2,6 +2,7 @@ package ru.soune.nocopy.handler;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import ru.soune.nocopy.dto.BaseRequest; import ru.soune.nocopy.dto.BaseRequest;
import ru.soune.nocopy.dto.BaseResponse; import ru.soune.nocopy.dto.BaseResponse;
@@ -19,6 +20,7 @@ import java.util.List;
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j
public class ControlComplaintHandler implements RequestHandler{ public class ControlComplaintHandler implements RequestHandler{
private final ObjectMapper objectMapper; private final ObjectMapper objectMapper;
@@ -32,16 +34,19 @@ public class ControlComplaintHandler implements RequestHandler{
ComplaintRequest complaintRequest = objectMapper.convertValue(request.getMessageBody(), ComplaintRequest.class); ComplaintRequest complaintRequest = objectMapper.convertValue(request.getMessageBody(), ComplaintRequest.class);
Integer msgId = request.getMsgId(); Integer msgId = request.getMsgId();
switch (complaintRequest.getAction()) { try {
case "update_status" -> updateStatus(msgId, complaintRequest); return switch (complaintRequest.getAction()) {
case "update" -> update(msgId, complaintRequest); case "update_status" -> updateStatus(msgId, complaintRequest);
case "delete" -> delete(msgId, complaintRequest); case "update" -> update(msgId, complaintRequest);
case "create" -> create(msgId, complaintRequest); case "delete" -> delete(msgId, complaintRequest);
default -> errorResponse(msgId, MessageCode.MSG_ID_NOT_FOUND.getCode(), "Valid actions: " + case "create" -> create(msgId, complaintRequest);
List.of("create", "update_status", "update", "delete")); default -> errorResponse(msgId, MessageCode.MSG_ID_NOT_FOUND.getCode(), "Valid actions: " +
List.of("create", "update_status", "update", "delete"));
};
} catch (Exception e) {
log.error("Error handling complaint request", e);
return errorResponse(msgId, MessageCode.INVALID_JSON_BODY.getCode(), e.getMessage());
} }
return null;
} }
private BaseResponse create(Integer msgId, ComplaintRequest req) { private BaseResponse create(Integer msgId, ComplaintRequest req) {