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; +}