WIP: Resolve "Статистика по активностям" #232

Draft
arefiev1997 wants to merge 11 commits from 93-activites-analytics into dev
Showing only changes of commit 2adaf7740a - Show all commits

View File

@ -3,17 +3,17 @@ package ru.ulstu.user.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
//import ru.ulstu.user.model.Activity;
//
//import java.util.Date;
//import java.util.List;
//
//public interface ActivityRepository extends JpaRepository<Activity, Integer> {
//
// @Query("SELECT a FROM Activity a WHERE (:userId IS NULL OR a.user.id = :userId) " +
// "AND (CAST(:dateFrom AS date) IS NULL OR :dateFrom < a.date) " +
// "AND (CAST(:dateTo AS date) IS NULL OR :dateTo > a.date)")
// List<Activity> getByUserAndDateInterval(@Param("userId") Integer userId,
// @Param("dateFrom") Date dateFrom,
// @Param("dateTo") Date dateTo);
//}
import ru.ulstu.user.model.Activity;
import java.util.Date;
import java.util.List;
public interface ActivityRepository extends JpaRepository<Activity, Integer> {
@Query("SELECT a FROM Activity a WHERE (:userId IS NULL OR a.user.id = :userId) " +
"AND (CAST(:dateFrom AS date) IS NULL OR :dateFrom < a.date) " +
"AND (CAST(:dateTo AS date) IS NULL OR :dateTo > a.date)")
List<Activity> getByUserAndDateInterval(@Param("userId") Integer userId,
@Param("dateFrom") Date dateFrom,
@Param("dateTo") Date dateTo);
}