From f94127101900f9e3e9604a187d50ff4cc6364472 Mon Sep 17 00:00:00 2001 From: ck <851316342@qq.com> Date: Fri, 16 Oct 2020 13:31:43 +0800 Subject: [PATCH] contentDetail --- .../CaseContentCommentsController.java | 44 +++++++++++++++++++ .../bsd/cases/model/CaseContentComments.java | 2 + .../service/CaseContentCommentsService.java | 6 +++ .../impl/CaseContentCommentsServiceImpl.java | 22 ++++++++++ .../bsd/cases/vo/CaseContentCommentsVo.java | 10 +++++ 5 files changed, 84 insertions(+) create mode 100644 src/main/java/com/bsd/cases/controller/CaseContentCommentsController.java create mode 100644 src/main/java/com/bsd/cases/vo/CaseContentCommentsVo.java diff --git a/src/main/java/com/bsd/cases/controller/CaseContentCommentsController.java b/src/main/java/com/bsd/cases/controller/CaseContentCommentsController.java new file mode 100644 index 0000000..4b3eec3 --- /dev/null +++ b/src/main/java/com/bsd/cases/controller/CaseContentCommentsController.java @@ -0,0 +1,44 @@ +package com.bsd.cases.controller; + +import com.alibaba.fastjson.JSONObject; +import com.bsd.cases.service.CaseContentCommentsService; +import com.bsd.cases.util.AjaxRequest; +import com.bsd.cases.util.AjaxResult; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +@CrossOrigin +@RestController +@RequestMapping("/case-content-comments") +public class CaseContentCommentsController { + + @Resource + private CaseContentCommentsService caseContentCommentsService; + + @RequestMapping("/get-comments-by-content-id") + public AjaxResult getCaseContentCommentsByContentId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { + AjaxResult ajaxResult = new AjaxResult(); + JSONObject data = ajaxRequest.getData(); + if (null == data){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("data missing"); + }else { + Integer pageNum = data.getInteger("pageNum"); + Integer pageSize = data.getInteger("pageSize"); + if (null==pageNum|| null == pageSize){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("分页参数不可为空"); + }else { + Long contentId = data.getLong("contentId"); + ajaxResult.setRetcode(AjaxResult.SUCCESS); + ajaxResult.setData(caseContentCommentsService.getCaseContentCommentsByContentId(contentId,pageNum,pageSize)); + } + } + return ajaxResult; + } +} diff --git a/src/main/java/com/bsd/cases/model/CaseContentComments.java b/src/main/java/com/bsd/cases/model/CaseContentComments.java index 6b4d961..d49080d 100644 --- a/src/main/java/com/bsd/cases/model/CaseContentComments.java +++ b/src/main/java/com/bsd/cases/model/CaseContentComments.java @@ -13,4 +13,6 @@ public class CaseContentComments extends BaseEntity { private String comments; + private String userName; + } diff --git a/src/main/java/com/bsd/cases/service/CaseContentCommentsService.java b/src/main/java/com/bsd/cases/service/CaseContentCommentsService.java index d5dad7b..cb1a5e1 100644 --- a/src/main/java/com/bsd/cases/service/CaseContentCommentsService.java +++ b/src/main/java/com/bsd/cases/service/CaseContentCommentsService.java @@ -1,4 +1,10 @@ package com.bsd.cases.service; +import com.alibaba.fastjson.JSONObject; + +import java.util.List; + public interface CaseContentCommentsService extends BaseService { + + JSONObject getCaseContentCommentsByContentId(Long contentId, Integer pageNum, Integer pageSize); } diff --git a/src/main/java/com/bsd/cases/service/impl/CaseContentCommentsServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseContentCommentsServiceImpl.java index ab78f81..710b077 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseContentCommentsServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseContentCommentsServiceImpl.java @@ -1,13 +1,35 @@ package com.bsd.cases.service.impl; +import com.alibaba.fastjson.JSONObject; +import com.bsd.cases.constants.Constants; import com.bsd.cases.mapper.CaseContentCommentsMapper; import com.bsd.cases.model.CaseContentComments; import com.bsd.cases.service.CaseContentCommentsService; +import com.bsd.cases.util.PageUtils; +import com.bsd.cases.vo.CaseContentCommentsVo; +import com.sun.org.apache.bcel.internal.generic.NEW; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.yaml.snakeyaml.scanner.Constant; + +import javax.annotation.Resource; +import java.util.List; @Service("caseContentCommentsService") @Transactional public class CaseContentCommentsServiceImpl extends BaseServiceImpl implements CaseContentCommentsService { + @Resource + private CaseContentCommentsMapper caseContentCommentsMapper; + + + @Override + public JSONObject getCaseContentCommentsByContentId(Long contentId, Integer pageNum, Integer pageSize) { + CaseContentComments findCaseContentComments = new CaseContentComments(); + findCaseContentComments.setState(Constants.STATE_VALID); + findCaseContentComments.setContentId(contentId); + List caseContentCommentsList = caseContentCommentsMapper.select(findCaseContentComments); + JSONObject jsonObject = PageUtils.page(caseContentCommentsList,pageNum,pageSize); + return jsonObject; + } } diff --git a/src/main/java/com/bsd/cases/vo/CaseContentCommentsVo.java b/src/main/java/com/bsd/cases/vo/CaseContentCommentsVo.java new file mode 100644 index 0000000..3611bb6 --- /dev/null +++ b/src/main/java/com/bsd/cases/vo/CaseContentCommentsVo.java @@ -0,0 +1,10 @@ +package com.bsd.cases.vo; + +import com.bsd.cases.model.CaseContentComments; +import lombok.Data; + +@Data +public class CaseContentCommentsVo extends CaseContentComments { + + private String userName; +}