feat: add list project operation log api

This commit is contained in:
vran
2022-02-18 23:25:05 +08:00
parent 0d53f398c7
commit 08781c4766
7 changed files with 165 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package com.databasir.api;
import com.databasir.common.JsonData;
import com.databasir.core.domain.log.data.OperationLogPageCondition;
import com.databasir.core.domain.log.data.OperationLogPageResponse;
import com.databasir.core.domain.log.service.OperationLogService;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.web.PageableDefault;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@Validated
public class OperationLogController {
private final OperationLogService operationLogService;
@GetMapping(Routes.OperationLog.LIST)
public JsonData<Page<OperationLogPageResponse>> list(@PageableDefault(sort = "id", direction = Sort.Direction.DESC)
Pageable page,
OperationLogPageCondition condition) {
Page<OperationLogPageResponse> pageData = operationLogService.list(page, condition);
return JsonData.ok(pageData);
}
}

View File

@@ -94,4 +94,8 @@ public interface Routes {
String REFRESH_ACCESS_TOKEN = "/access_tokens";
}
interface OperationLog {
String LIST = BASE + "/operation_logs";
}
}