Skip to content

Commit c876255

Browse files
committed
new dto
1 parent ad9b00c commit c876255

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

src/main/java/upc/edu/gessi/repo/controller/ReviewsAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.http.ResponseEntity;
66
import org.springframework.web.bind.annotation.*;
77
import upc.edu.gessi.repo.dto.Review.ReviewDTO;
8+
import upc.edu.gessi.repo.dto.Review.ReviewFeatureDTO;
89

910
import java.util.List;
1011

@@ -20,6 +21,6 @@ ResponseEntity<byte[]> extractReviews(
2021

2122
@ApiOperation("Fetch reviews based on features")
2223
@GetMapping(value = "/by-features")
23-
ResponseEntity<List<ReviewDTO>> getReviewsByFeatures(
24+
ResponseEntity<List<ReviewFeatureDTO>> getReviewsByFeatures(
2425
@RequestBody List<String> features);
2526
}

src/main/java/upc/edu/gessi/repo/controller/impl/ReviewsController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import upc.edu.gessi.repo.controller.ReviewsAPI;
1313
import upc.edu.gessi.repo.dto.MobileApplication.MobileApplicationBasicDataDTO;
1414
import upc.edu.gessi.repo.dto.Review.ReviewDTO;
15+
import upc.edu.gessi.repo.dto.Review.ReviewFeatureDTO;
1516
import upc.edu.gessi.repo.exception.*;
1617
import upc.edu.gessi.repo.exception.Reviews.NoReviewsFoundException;
1718
import upc.edu.gessi.repo.service.MobileApplicationService;
@@ -84,7 +85,7 @@ public ResponseEntity<byte[]> extractReviews(final Integer size, final String ma
8485
}
8586

8687
@Override
87-
public ResponseEntity<List<ReviewDTO>> getReviewsByFeatures(List<String> features) {
88+
public ResponseEntity<List<ReviewFeatureDTO>> getReviewsByFeatures(List<String> features) {
8889
try {
8990
return new ResponseEntity<>(((ReviewService) useService(ReviewService.class)).getByFeatures(features),
9091
HttpStatus.OK);
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package upc.edu.gessi.repo.dto.Review;
2+
3+
4+
import com.fasterxml.jackson.annotation.JsonFormat;
5+
import com.fasterxml.jackson.annotation.JsonInclude;
6+
import com.fasterxml.jackson.annotation.JsonProperty;
7+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
8+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
9+
import lombok.AllArgsConstructor;
10+
import lombok.Data;
11+
import lombok.NoArgsConstructor;
12+
import upc.edu.gessi.repo.dto.serializer.CustomDateDeserializer;
13+
import upc.edu.gessi.repo.dto.serializer.CustomDateSerializer;
14+
15+
import java.io.Serializable;
16+
import java.util.Date;
17+
import java.util.List;
18+
19+
@Data
20+
@NoArgsConstructor
21+
@AllArgsConstructor
22+
@JsonInclude(JsonInclude.Include.NON_NULL)
23+
public class ReviewFeatureDTO implements Serializable {
24+
25+
@JsonProperty("reviewId")
26+
private String id;
27+
28+
@JsonProperty("review")
29+
private String reviewText;
30+
31+
private List<FeatureDTO> featureDTOs;
32+
}

0 commit comments

Comments
 (0)