新增:service关联查询方法

This commit is contained in:
ruying408
2024-08-16 00:15:14 +08:00
parent ba24919f16
commit 9101ce3ab0
2 changed files with 30 additions and 1 deletions

View File

@@ -4,7 +4,6 @@ import cn.hutool.json.JSONObject;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.service.IService;
import java.util.List;
/**
@@ -77,6 +76,15 @@ public interface BaseService<T> extends IService<T> {
*/
Object list(JSONObject requestParams, QueryWrapper queryWrapper);
/**
* 查询所有
* 带关联查询
* @param requestParams 请求参数
* @param queryWrapper 查询条件
* @return 列表信息
*/
Object listWithRelations(JSONObject requestParams, QueryWrapper queryWrapper);
/**
* 分页查询
*
@@ -87,6 +95,16 @@ public interface BaseService<T> extends IService<T> {
*/
Object page(JSONObject requestParams, Page<T> page, QueryWrapper queryWrapper);
/**
* 分页查询
* 带关联查询
* @param requestParams 请求参数
* @param page 分页信息
* @param queryWrapper 查询条件
* @return 分页信息
*/
Object pageWithRelations(JSONObject requestParams, Page<T> page, QueryWrapper queryWrapper);
/**
* 查询信息
*

View File

@@ -78,11 +78,22 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseEntity<T>> e
return this.list(queryWrapper);
}
@Override
public Object listWithRelations(JSONObject requestParams, QueryWrapper queryWrapper) {
return mapper.selectListWithRelationsByQuery(queryWrapper);
}
@Override
public Object page(JSONObject requestParams, Page<T> page, QueryWrapper queryWrapper) {
return this.page(page, queryWrapper);
}
@Override
public Object pageWithRelations(JSONObject requestParams, Page<T> page,
QueryWrapper queryWrapper) {
return mapper.paginateWithRelations(page, queryWrapper);
}
@Override
public Object info(JSONObject requestParams, Long id) {
return info(id);