refactor: 重构服务依赖注入和上下文管理
移除硬编码的服务注入,改为使用缓存机制动态获取Bean 优化上下文类结构,统一服务获取方式 添加PageContent类支持分页数据封装 实现异步数据加载功能
This commit is contained in:
32
common/src/main/java/com/ecep/contract/PageContent.java
Normal file
32
common/src/main/java/com/ecep/contract/PageContent.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package com.ecep.contract;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.PageImpl;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PageContent<T> {
|
||||
|
||||
private List<T> content;
|
||||
private PageArgument page;
|
||||
private int totalElements;
|
||||
private int totalPages;
|
||||
|
||||
public static <T> PageContent<T> of(Page<T> page) {
|
||||
PageContent<T> content = new PageContent<>();
|
||||
content.setContent(page.getContent());
|
||||
content.setPage(PageArgument.of(page.getPageable()));
|
||||
content.setTotalElements((int) page.getTotalElements());
|
||||
content.setTotalPages(page.getTotalPages());
|
||||
return content;
|
||||
}
|
||||
|
||||
public Page<T> toPage() {
|
||||
PageImpl<T> page = new PageImpl<>(content == null ? List.of() : content, getPage().toPageable(), totalElements);
|
||||
return page;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user