Browse Source

签到查询

wangqifan 3 năm trước cách đây
mục cha
commit
f8e82ec108

+ 3 - 0
src/main/java/com/izouma/nineth/repo/DailySignRepo.java

@@ -8,6 +8,7 @@ import org.springframework.data.jpa.repository.Query;
 
 import javax.transaction.Transactional;
 import java.time.LocalDate;
+import java.util.List;
 
 public interface DailySignRepo extends JpaRepository<DailySign, Long>, JpaSpecificationExecutor<DailySign> {
     @Query("update DailySign t set t.del = true where t.id = ?1")
@@ -16,4 +17,6 @@ public interface DailySignRepo extends JpaRepository<DailySign, Long>, JpaSpecif
     void softDelete(Long id);
 
     DailySign findFirstByUserIdAndDate(Long userId, LocalDate date);
+
+    List<DailySign> findAllByUserIdAndDateBetween(Long userId, LocalDate start, LocalDate end);
 }

+ 4 - 0
src/main/java/com/izouma/nineth/service/DailySignService.java

@@ -11,6 +11,7 @@ import org.springframework.data.domain.Page;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDate;
+import java.util.List;
 
 @Service
 @AllArgsConstructor
@@ -35,5 +36,8 @@ public class DailySignService {
         dailySignRepo.save(dailySign);
     }
 
+    public List<DailySign> search(Long userId, LocalDate start, LocalDate end) {
+        return dailySignRepo.findAllByUserIdAndDateBetween(userId, start, end);
+    }
 
 }

+ 6 - 0
src/main/java/com/izouma/nineth/web/DailySignController.java

@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.time.LocalDate;
 import java.util.List;
 
 @RestController
@@ -41,6 +42,11 @@ public class DailySignController extends BaseController {
         return dailySignService.all(pageQuery);
     }
 
+    @PostMapping("/search")
+    public List<DailySign> search(@RequestBody Long userId, LocalDate start, LocalDate end) {
+        return dailySignService.search(userId, start, end);
+    }
+
     @GetMapping("/get/{id}")
     public DailySign get(@PathVariable Long id) {
         return dailySignRepo.findById(id).orElseThrow(new BusinessException("无记录"));