From ad10473d63cc3c9940a01e13208d8fa658b6d1b0 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Fri, 11 Mar 2022 14:03:00 +0200 Subject: [PATCH] endpoint to update file modification date --- .../service/v1/api/resources/StatusResource.java | 9 +++++++-- .../v1/server/controller/FileStatusController.java | 6 ++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/persistence-service-v1/persistence-service-api-v1/src/main/java/com/iqser/red/service/persistence/service/v1/api/resources/StatusResource.java b/persistence-service-v1/persistence-service-api-v1/src/main/java/com/iqser/red/service/persistence/service/v1/api/resources/StatusResource.java index 611ab21cf..6f0fa341f 100644 --- a/persistence-service-v1/persistence-service-api-v1/src/main/java/com/iqser/red/service/persistence/service/v1/api/resources/StatusResource.java +++ b/persistence-service-v1/persistence-service-api-v1/src/main/java/com/iqser/red/service/persistence/service/v1/api/resources/StatusResource.java @@ -33,7 +33,7 @@ public interface StatusResource { @ResponseBody @ResponseStatus(value = HttpStatus.OK) - @PostMapping(value = STATUS_PATH+DOSSIER_ID_PATH_PARAM+CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE) + @PostMapping(value = STATUS_PATH + DOSSIER_ID_PATH_PARAM + CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE) JSONPrimitive hasChangesSince(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @RequestBody JSONPrimitive since); @ResponseBody @@ -57,10 +57,15 @@ public interface StatusResource { @GetMapping(value = STATUS_PATH + DOSSIER_ID_PATH_PARAM + FILE_ID_PATH_VARIABLE, produces = MediaType.APPLICATION_JSON_VALUE) FileModel getFileStatus(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @PathVariable(FILE_ID) String fileId); + @ResponseBody + @ResponseStatus(value = HttpStatus.ACCEPTED) + @PostMapping(value = STATUS_PATH + "/update-modification-date" + DOSSIER_ID_PATH_PARAM + FILE_ID_PATH_VARIABLE) + void updateFileModificationDate(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @PathVariable(FILE_ID) String fileId); + @PostMapping(value = STATUS_PATH + "/assignee" + DOSSIER_ID_PATH_PARAM + FILE_ID_PATH_VARIABLE, consumes = MediaType.APPLICATION_JSON_VALUE) void setCurrentFileAssignee(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @PathVariable(FILE_ID) String fileId, - @RequestParam(value = ASSIGNEE_ID_REQUEST_PARAM, required =false) String assigneeId); + @RequestParam(value = ASSIGNEE_ID_REQUEST_PARAM, required = false) String assigneeId); @PostMapping(value = STATUS_PATH + "/underreview" + DOSSIER_ID_PATH_PARAM + FILE_ID_PATH_VARIABLE) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/FileStatusController.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/FileStatusController.java index e2447d186..59c8635a2 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/FileStatusController.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/controller/FileStatusController.java @@ -69,6 +69,12 @@ public class FileStatusController implements StatusResource { return fileStatusService.getStatus(fileId); } + @Override + public void updateFileModificationDate(@PathVariable(DOSSIER_ID_PARAM) String dossierId, + @PathVariable(FILE_ID) String fileId){ + this.fileStatusService.updateFileModificationDate(fileId, OffsetDateTime.now()); + } + @Override public void setCurrentFileAssignee(@PathVariable(DOSSIER_ID_PARAM) String dossierId,