licailing 4 år sedan
förälder
incheckning
8b306f25df

+ 2 - 1
src/main/java/com/izouma/wenlvju/repo/TrainingInstitutionRepo.java

@@ -20,7 +20,8 @@ public interface TrainingInstitutionRepo extends JpaRepository<TrainingInstituti
 
 
     List<TrainingInstitution> findAllByPhoneIsNull();
     List<TrainingInstitution> findAllByPhoneIsNull();
 
 
-    List<TrainingInstitution> findAllByNameLike(String name);
+    @Query(nativeQuery = true, value = "select name from training_institution where name like ?1 limit ?2,?3")
+    List<String> findAllByNameLike(String name, int page, int size);
 
 
     TrainingInstitution findByUscc(String uscc);
     TrainingInstitution findByUscc(String uscc);
 }
 }

+ 7 - 0
src/main/java/com/izouma/wenlvju/service/TrainingInstitutionService.java

@@ -13,6 +13,7 @@ import com.izouma.wenlvju.utils.JpaUtils;
 import com.izouma.wenlvju.utils.excel.UploadDataListener;
 import com.izouma.wenlvju.utils.excel.UploadDataListener;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartFile;
 
 
@@ -79,6 +80,12 @@ public class TrainingInstitutionService {
 
 
     }
     }
 
 
+    public List<String> byName(PageQuery pageQuery) {
+        String name = "%" + pageQuery.getSearch() + "%";
+        PageRequest pageRequest = JpaUtils.toPageRequest(pageQuery);
+        return trainingInstitutionRepo.findAllByNameLike(name, pageRequest.getPageNumber(), pageRequest.getPageSize());
+    }
+
     public TrainingInstitution byUscc(String name, String uscc) {
     public TrainingInstitution byUscc(String name, String uscc) {
         TrainingInstitution byUscc = trainingInstitutionRepo.findByUscc(uscc);
         TrainingInstitution byUscc = trainingInstitutionRepo.findByUscc(uscc);
         if (ObjectUtil.isNotNull(byUscc)) {
         if (ObjectUtil.isNotNull(byUscc)) {