Skip to content

Commit

Permalink
hotfix: enhance analytics endpoints with pagination support and updat…
Browse files Browse the repository at this point in the history
…e email templates
  • Loading branch information
LeonardoMeireles55 committed Jan 29, 2025
1 parent efcf3b7 commit f34ee62
Show file tree
Hide file tree
Showing 25 changed files with 978 additions and 906 deletions.
39 changes: 31 additions & 8 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,10 @@
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>11.2.0</version>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.5.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
Expand All @@ -62,11 +63,6 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
Expand Down Expand Up @@ -142,4 +138,31 @@
</plugin>
</plugins>
</build>


<dependencyManagement>


<dependencies>

<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_annotations</artifactId>
<version>2.36.0</version>
</dependency>


<dependency>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
<version>3.37.0</version>
</dependency>





</dependencies>

</dependencyManagement>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -28,38 +28,38 @@
@RestController()
public abstract class AnalyticsController extends AnalyticsHelperController {

public AnalyticsController(AnalyticHelperService analyticHelperService) {
super(analyticHelperService);
}
protected AnalyticsController(AnalyticHelperService analyticHelperService) {
super(analyticHelperService);
}

@GetMapping()
public abstract ResponseEntity<CollectionModel<EntityModel<AnalyticsDTO>>> getAllAnalytics(
@PageableDefault(sort = "date",
direction = Sort.Direction.DESC) @ParameterObject Pageable pageable);
@GetMapping()
public abstract ResponseEntity<CollectionModel<EntityModel<AnalyticsDTO>>> getAllAnalytics(
@PageableDefault(sort = "date",
direction = Sort.Direction.DESC) @ParameterObject Pageable pageable);


@GetMapping("/date-range")
public abstract ResponseEntity<Page<AnalyticsDTO>> getAnalyticsDateBetween(
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @PageableDefault(sort = "date",
direction = Sort.Direction.DESC) @ParameterObject Pageable pageable);
@GetMapping("/date-range")
public abstract ResponseEntity<Page<AnalyticsDTO>> getAnalyticsDateBetween(
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @PageableDefault(sort = "date",
direction = Sort.Direction.DESC) @ParameterObject Pageable pageable);

@GetMapping("/level-date-range")
public abstract ResponseEntity<Page<AnalyticsDTO>> getAllAnalyticsByLevelDateRange(
@RequestParam String level, @RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @ParameterObject Pageable pageable);
@GetMapping("/level-date-range")
public abstract ResponseEntity<Page<AnalyticsDTO>> getAllAnalyticsByLevelDateRange(
@RequestParam String level, @RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @ParameterObject Pageable pageable);

@GetMapping("/name-and-level-date-range")
public abstract ResponseEntity<List<AnalyticsDTO>> getAllAnalyticsByNameAndLevelDateRange(
@RequestParam String name, @RequestParam String level,
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate);
@GetMapping("/name-and-level-date-range")
public abstract ResponseEntity<List<AnalyticsDTO>> getAllAnalyticsByNameAndLevelDateRange(
@RequestParam String name, @RequestParam String level,
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @ParameterObject Pageable pageable);

@GetMapping("/mean-standard-deviation")
public abstract ResponseEntity<MeanAndStdDeviationDTO> getMeanAndStandardDeviation(
@RequestParam String name, @RequestParam String level,
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate);
@GetMapping("/mean-standard-deviation")
public abstract ResponseEntity<MeanAndStdDeviationDTO> getMeanAndStandardDeviation(
@RequestParam String name, @RequestParam String level,
@RequestParam("startDate") LocalDateTime startDate,
@RequestParam("endDate") LocalDateTime endDate, @ParameterObject Pageable pageable);
}


Loading

0 comments on commit f34ee62

Please sign in to comment.