feat: add global search api

This commit is contained in:
vran
2022-05-15 23:31:31 +08:00
parent 59570a9ee6
commit e416006793
8 changed files with 186 additions and 2 deletions

View File

@@ -182,4 +182,8 @@ public interface Routes {
String GET_SQL_MOCK_DATA = BASE + "/groups/{groupId}/projects/{projectId}/mock_data/sql";
}
interface Search {
String SEARCH = BASE + "/search";
}
}

View File

@@ -0,0 +1,27 @@
package com.databasir.api;
import com.databasir.common.JsonData;
import com.databasir.core.domain.search.SearchService;
import com.databasir.core.domain.search.data.SearchResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@Validated
@Tag(name = "SearchController", description = "全局搜索 API")
public class SearchController {
private final SearchService searchService;
@GetMapping(Routes.Search.SEARCH)
@Operation(summary = "搜索")
public JsonData<SearchResponse> search(@RequestParam(name = "query") String keyword) {
return JsonData.ok(searchService.search(keyword));
}
}