From 86a7f130aabdbd411bb3b617c2cc7c3546b46ff3 Mon Sep 17 00:00:00 2001 From: Alyx Gryczewski Date: Sat, 27 Jul 2024 23:48:10 -0400 Subject: [PATCH] feat: added timestamp management to outfit controller Posts and puts now update timestamps for created and updated as needed. --- .../fashionscapeapi/controller/OutfitController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/salmonllama/fashionscapeapi/controller/OutfitController.java b/src/main/java/io/salmonllama/fashionscapeapi/controller/OutfitController.java index dc5e37d..a588d88 100644 --- a/src/main/java/io/salmonllama/fashionscapeapi/controller/OutfitController.java +++ b/src/main/java/io/salmonllama/fashionscapeapi/controller/OutfitController.java @@ -1,5 +1,6 @@ package io.salmonllama.fashionscapeapi.controller; +import java.sql.Timestamp; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -43,6 +44,9 @@ public class OutfitController { @PostMapping() public ResponseEntity createOutfit(@Valid @RequestBody Outfit newOutfit) { + long now = System.currentTimeMillis(); + newOutfit.setCreated(new Timestamp(now)); + newOutfit.setUpdated(new Timestamp(now)); Outfit outfit = outfitRepository.save(newOutfit); return ResponseEntity.ok(outfit); @@ -51,6 +55,7 @@ public class OutfitController { @PutMapping("/{id}") public ResponseEntity updateOutfit(@PathVariable(value = "id") UUID outfitId, @Valid @RequestBody Outfit outfitDetails) throws ResourceNotFoundException { Outfit outfit = outfitRepository.findById(outfitId).orElseThrow(() -> new ResourceNotFoundException("Outfit not found for id :: " + outfitId)); + long now = System.currentTimeMillis(); outfit .setLink(outfitDetails.getLink()) @@ -58,7 +63,7 @@ public class OutfitController { .setTag(outfitDetails.getTag()) .setMeta(outfitDetails.getMeta()) .setDiscordName(outfitDetails.getDiscordName()) - .setUpdated(outfitDetails.getUpdated()) + .setUpdated(new Timestamp(now)) .setDeleted(outfitDetails.getDeleted()) .setFeatured(outfitDetails.getFeatured()) .setDisplayCount(outfitDetails.getDisplayCount())