refactor: 重构服务依赖注入和上下文管理

移除硬编码的服务注入,改为使用缓存机制动态获取Bean
优化上下文类结构,统一服务获取方式
添加PageContent类支持分页数据封装
实现异步数据加载功能
This commit is contained in:
2025-09-12 12:20:15 +08:00
parent fc263288e4
commit 422994efcd
16 changed files with 191 additions and 201 deletions

View 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;
}
}