|
|
@@ -20,15 +20,24 @@ import java.time.LocalDateTime;
|
|
|
public interface ApiErrorLogMapper extends BaseMapperX<ApiErrorLogDO> {
|
|
|
|
|
|
default PageResult<ApiErrorLogDO> selectPage(ApiErrorLogPageReqVO reqVO) {
|
|
|
- return selectPage(reqVO, new LambdaQueryWrapperX<ApiErrorLogDO>()
|
|
|
+ LambdaQueryWrapperX<ApiErrorLogDO> wrapper = new LambdaQueryWrapperX<ApiErrorLogDO>()
|
|
|
.eqIfPresent(ApiErrorLogDO::getUserId, reqVO.getUserId())
|
|
|
.eqIfPresent(ApiErrorLogDO::getUserType, reqVO.getUserType())
|
|
|
.eqIfPresent(ApiErrorLogDO::getApplicationName, reqVO.getApplicationName())
|
|
|
.likeIfPresent(ApiErrorLogDO::getRequestUrl, reqVO.getRequestUrl())
|
|
|
.betweenIfPresent(ApiErrorLogDO::getExceptionTime, reqVO.getExceptionTime())
|
|
|
- .eqIfPresent(ApiErrorLogDO::getProcessStatus, reqVO.getProcessStatus())
|
|
|
- .orderByDesc(ApiErrorLogDO::getId)
|
|
|
- );
|
|
|
+ .eqIfPresent(ApiErrorLogDO::getProcessStatus, reqVO.getProcessStatus());
|
|
|
+ // 排序:指定按异常发生时间排序时使用前端传入的排序方向,否则默认按 id 倒序
|
|
|
+ if ("exceptionTime".equals(reqVO.getSort()) && reqVO.getOrder() != null) {
|
|
|
+ if ("ascending".equals(reqVO.getOrder())) {
|
|
|
+ wrapper.orderByAsc(ApiErrorLogDO::getExceptionTime);
|
|
|
+ } else {
|
|
|
+ wrapper.orderByDesc(ApiErrorLogDO::getExceptionTime);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ wrapper.orderByDesc(ApiErrorLogDO::getId);
|
|
|
+ }
|
|
|
+ return selectPage(reqVO, wrapper);
|
|
|
}
|
|
|
|
|
|
/**
|