package com.tanpu.community.controller; import com.tanpu.common.api.CommonResp; import com.tanpu.common.auth.UserHolder; import com.tanpu.community.api.beans.qo.TopicDetailQo; import com.tanpu.community.api.beans.qo.TopicHotQo; import com.tanpu.community.api.beans.qo.TopicTitileQo; import com.tanpu.community.api.beans.req.page.Page; import com.tanpu.community.api.beans.req.topic.TopicSearchReq; import com.tanpu.community.manager.TopicManager; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @Slf4j @RequestMapping(value = "/api/topic") public class TopicController { @Autowired private TopicManager topicManager; @Autowired private UserHolder userHolder; @PostMapping(value = "/list") @ApiOperation("APP全部话题页面,可搜索") @ResponseBody public CommonResp<Page<TopicTitileQo>> getTopicBriefInfoList(@RequestBody TopicSearchReq req){ Page<TopicTitileQo> allTopic = topicManager.getAllTopicBriefInfo(req); return CommonResp.success(allTopic); } @GetMapping(value = "/detailPage") @ApiOperation("话题详情页顶部") @ResponseBody public CommonResp<TopicDetailQo> gethotThemes(@RequestParam String topicId){ //todo TopicDetailQo detail = topicManager.getDetail(topicId); return CommonResp.success(detail); } @GetMapping(value = "/titleList") @ApiOperation("首页顶部话题标题列") @ResponseBody public CommonResp<List<TopicHotQo>> getTitleList(){ return CommonResp.success(topicManager.getHotTopicTitles()); } }