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; 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.api.beans.TopicDTO;
import com.tanpu.community.controller.convert.TopicConverter; import com.tanpu.community.controller.convert.TopicConverter;
import com.tanpu.community.dao.entity.community.TopicEntity; import com.tanpu.community.dao.entity.community.TopicEntity;
import com.tanpu.community.manager.TopicManager; 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 io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -23,11 +26,19 @@ public class TopicController { ...@@ -23,11 +26,19 @@ public class TopicController {
@Autowired @Autowired
private TopicManager topicManager; 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("查询所有的主题详情") @ApiOperation("查询所有的主题详情")
@ResponseBody @ResponseBody
public List<TopicDTO> getAllTopicList(@RequestBody String content){ public List<TopicDTO> getAllTopicList(){
JSONObject params = JSONObject.parseObject(content);
List<TopicEntity> allTopic = topicManager.getAllTopic(); List<TopicEntity> allTopic = topicManager.getAllTopic();
List<TopicDTO> topicDTOS = TopicConverter.convertToDTOs(allTopic); List<TopicDTO> topicDTOS = TopicConverter.convertToDTOs(allTopic);
//获取浏览数据:浏览、发帖、回帖 //获取浏览数据:浏览、发帖、回帖
...@@ -37,8 +48,7 @@ public class TopicController { ...@@ -37,8 +48,7 @@ public class TopicController {
@PostMapping(value = "/admin/queryTopicNameList") @PostMapping(value = "/admin/queryTopicNameList")
@ApiOperation("查询所有的主题名称列表") @ApiOperation("查询所有的主题名称列表")
@ResponseBody @ResponseBody
public List<String> getTopicNameList(@RequestBody String content){ public List<String> getTopicNameList(){
JSONObject params = JSONObject.parseObject(content);
List<TopicEntity> allTopic = topicManager.getAllTopic(); List<TopicEntity> allTopic = topicManager.getAllTopic();
List<String> topictitiles = allTopic.stream().map(TopicEntity::getTopicTitle).collect(Collectors.toList()); List<String> topictitiles = allTopic.stream().map(TopicEntity::getTopicTitle).collect(Collectors.toList());
//获取浏览数据:浏览、发帖、回帖 //获取浏览数据:浏览、发帖、回帖
...@@ -69,34 +79,24 @@ public class TopicController { ...@@ -69,34 +79,24 @@ public class TopicController {
@PostMapping(value = "/admin/setTop") @PostMapping(value = "/admin/setTop")
@ApiOperation("顶置/取消顶置主题") @ApiOperation("顶置/取消顶置主题")
@ResponseBody @ResponseBody
public String setTopTopic(@RequestParam String topicId,@RequestParam boolean setTop) throws MissingServletRequestParameterException { public String setTopTopic(@RequestBody TopicTopReq req) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){ topicManager.setTopTopic(req.getTopicId(),req.isTop());
throw new MissingServletRequestParameterException("topicId","String");
}
topicManager.setTopTopic(topicId,setTop);
return "success"; return "success";
} }
@PostMapping(value = "/admin/setConceal") @PostMapping(value = "/admin/setConceal")
@ApiOperation("隐藏/显示主题") @ApiOperation("隐藏/显示主题")
@ResponseBody @ResponseBody
public String setConceal(@RequestParam String topicId,@RequestParam boolean setConceal) throws MissingServletRequestParameterException { public String setConceal(@RequestBody TopicConcealReq req) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){ topicManager.setTopicConceal(req.getTopicId(),req.isConceal());
throw new MissingServletRequestParameterException("topicId","String");
}
topicManager.setTopicConceal(topicId,setConceal);
return "success"; return "success";
} }
@PostMapping(value = "/admin/modifyViewNum") @PostMapping(value = "/admin/modifyViewNum")
@ApiOperation("主题浏览数调整") @ApiOperation("主题浏览数调整")
@ResponseBody @ResponseBody
public String modifyViewNum(@RequestParam String topicId,@RequestParam Long modifyMount) throws MissingServletRequestParameterException { public String modifyViewNum(@RequestBody TopicModifyMountReq req) throws MissingServletRequestParameterException {
if (StringUtils.isEmpty(topicId)){ topicManager.modifyPV(req.getTopicId(),req.getModifyMount());
throw new MissingServletRequestParameterException("topicId","String");
}
//修改浏览量
topicManager.modifyPV(topicId,modifyMount);
return "success"; return "success";
} }
......
package com.tanpu.community.manager; package com.tanpu.community.manager;
import com.tanpu.common.exception.BizException; 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.beans.TopicDTO;
import com.tanpu.community.api.constants.RedisKeyConstant; import com.tanpu.community.api.constants.RedisKeyConstant;
import com.tanpu.community.api.constants.TopicStatusEnum; import com.tanpu.community.api.constants.TopicStatusEnum;
...@@ -106,4 +107,10 @@ public class TopicManager { ...@@ -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