Commit 8ef1fbcd authored by 刘基明's avatar 刘基明

请求封装req对象

parent 2b17e820
package com.tanpu.community.api.beans;
import lombok.Data;
@Data
public class TopicBriefInfoDTO {
private String topicId;
private String title;
private Long discussionAmount;
}
package com.tanpu.community.controller;
import com.alibaba.fastjson.JSONObject;
import com.tanpu.community.api.beans.TopicBriefInfoDTO;
import com.tanpu.community.api.beans.TopicDTO;
import com.tanpu.community.controller.convert.TopicConverter;
import com.tanpu.community.dao.entity.community.TopicEntity;
import com.tanpu.community.manager.TopicManager;
import com.tanpu.community.model.req.topic.TopicConcealReq;
import com.tanpu.community.model.req.topic.TopicModifyMountReq;
import com.tanpu.community.model.req.topic.TopicTopReq;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
......@@ -23,11 +26,19 @@ public class TopicController {
@Autowired
private TopicManager topicManager;
@PostMapping(value = "/admin/queryTopicDetailList")
@GetMapping(value = "/queryTopicInfoList")
@ApiOperation("APP全部话题页面,可搜索")
@ResponseBody
public List<TopicBriefInfoDTO> getTopicBriefInfoList(){
List<TopicBriefInfoDTO> allTopic = topicManager.getBreifInfoTopic();
return allTopic;
}
@GetMapping(value = "/admin/queryTopicDetailList")
@ApiOperation("查询所有的主题详情")
@ResponseBody
public List<TopicDTO> getAllTopicList(@RequestBody String content){
JSONObject params = JSONObject.parseObject(content);
public List<TopicDTO> getAllTopicList(){
List<TopicEntity> allTopic = topicManager.getAllTopic();
List<TopicDTO> topicDTOS = TopicConverter.convertToDTOs(allTopic);
//获取浏览数据:浏览、发帖、回帖
......@@ -37,8 +48,7 @@ public class TopicController {
@PostMapping(value = "/admin/queryTopicNameList")
@ApiOperation("查询所有的主题名称列表")
@ResponseBody
public List<String> getTopicNameList(@RequestBody String content){
JSONObject params = JSONObject.parseObject(content);
public List<String> getTopicNameList(){
List<TopicEntity> allTopic = topicManager.getAllTopic();
List<String> topictitiles = allTopic.stream().map(TopicEntity::getTopicTitle).collect(Collectors.toList());
//获取浏览数据:浏览、发帖、回帖
......@@ -69,34 +79,24 @@ public class TopicController {
@PostMapping(value = "/admin/setTop")
@ApiOperation("顶置/取消顶置主题")
@ResponseBody
public String setTopTopic(@RequestParam String topicId,@RequestParam boolean setTop) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){
throw new MissingServletRequestParameterException("topicId","String");
}
topicManager.setTopTopic(topicId,setTop);
public String setTopTopic(@RequestBody TopicTopReq req) throws MissingServletRequestParameterException {
topicManager.setTopTopic(req.getTopicId(),req.isTop());
return "success";
}
@PostMapping(value = "/admin/setConceal")
@ApiOperation("隐藏/显示主题")
@ResponseBody
public String setConceal(@RequestParam String topicId,@RequestParam boolean setConceal) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){
throw new MissingServletRequestParameterException("topicId","String");
}
topicManager.setTopicConceal(topicId,setConceal);
public String setConceal(@RequestBody TopicConcealReq req) throws MissingServletRequestParameterException {
topicManager.setTopicConceal(req.getTopicId(),req.isConceal());
return "success";
}
@PostMapping(value = "/admin/modifyViewNum")
@ApiOperation("主题浏览数调整")
@ResponseBody
public String modifyViewNum(@RequestParam String topicId,@RequestParam Long modifyMount) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){
throw new MissingServletRequestParameterException("topicId","String");
}
//修改浏览量
topicManager.modifyPV(topicId,modifyMount);
public String modifyViewNum(@RequestBody TopicModifyMountReq req) throws MissingServletRequestParameterException {
topicManager.modifyPV(req.getTopicId(),req.getModifyMount());
return "success";
}
......
package com.tanpu.community.manager;
import com.tanpu.common.exception.BizException;
import com.tanpu.community.api.beans.TopicBriefInfoDTO;
import com.tanpu.community.api.beans.TopicDTO;
import com.tanpu.community.api.constants.RedisKeyConstant;
import com.tanpu.community.api.constants.TopicStatusEnum;
......@@ -106,4 +107,10 @@ public class TopicManager {
}
}
public List<TopicBriefInfoDTO> getBreifInfoTopic() {
topicService.queryTopicList();
return null;
}
}
package com.tanpu.community.model.req.topic;
import lombok.Data;
@Data
public class TopicConcealReq {
private String topicId;
private boolean isConceal;
}
package com.tanpu.community.model.req.topic;
import lombok.Data;
@Data
public class TopicModifyMountReq {
private String topicId;
private Long modifyMount;
}
package com.tanpu.community.model.req.topic;
import lombok.Data;
@Data
public class TopicTopReq {
private String topicId;
private boolean isTop;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment