package com.tanpu.community.controller; import com.tanpu.common.api.CommonResp; import com.tanpu.common.auth.UserHolder; import com.tanpu.common.auth.UserInfoHelper; import com.tanpu.community.api.beans.qo.ThemeQo; import com.tanpu.community.api.beans.qo.TopicDetailQo; import com.tanpu.community.api.beans.req.search.ThemeFullSearchReq; import com.tanpu.community.api.beans.resp.ThemeFullSearchResp; import com.tanpu.community.manager.ThemeManager; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @Slf4j @RequestMapping(value = "/api/search") public class SearchController { @Resource private UserHolder userHolder; @Autowired private ThemeManager themeManager; // 内容全文搜索 @ApiOperation("全文搜索主题") @PostMapping(value = "/themeFullText") @ResponseBody public CommonResp<ThemeFullSearchResp> themeFullText(@RequestBody ThemeFullSearchReq req) { ThemeFullSearchResp resp = themeManager.themeFullSearch(req.keyword, req.page.pageNumber, req.page.pageSize, req.ident, userHolder.getUserId()); return CommonResp.success(resp); } }