diff --git a/src/main/java/com/bsd/cases/controller/CaseContentAttachmentController.java b/src/main/java/com/bsd/cases/controller/CaseContentAttachmentController.java new file mode 100644 index 0000000..e28db2a --- /dev/null +++ b/src/main/java/com/bsd/cases/controller/CaseContentAttachmentController.java @@ -0,0 +1,49 @@ +package com.bsd.cases.controller; + +import com.alibaba.fastjson.JSONObject; +import com.bsd.cases.service.CaseContentAttachmentService; +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-attachment") +public class CaseContentAttachmentController { + + @Resource + private CaseContentAttachmentService caseContentAttachmentService; + + @RequestMapping("/get-attachment-by-content-id") + public AjaxResult getCaseContentAttachment(@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"); + if (null == contentId){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("文章id不可为空"); + }else { + ajaxResult.setRetcode(AjaxResult.SUCCESS); + ajaxResult.setData(caseContentAttachmentService.getCaseContentAttachment(contentId)); + } + } + } + return ajaxResult; + } +} diff --git a/src/main/java/com/bsd/cases/service/CaseContentAttachmentService.java b/src/main/java/com/bsd/cases/service/CaseContentAttachmentService.java index 3ddf9bf..e7425ed 100644 --- a/src/main/java/com/bsd/cases/service/CaseContentAttachmentService.java +++ b/src/main/java/com/bsd/cases/service/CaseContentAttachmentService.java @@ -1,4 +1,7 @@ package com.bsd.cases.service; +import java.util.List; + public interface CaseContentAttachmentService extends BaseService { + List getCaseContentAttachment(Long contentId); } diff --git a/src/main/java/com/bsd/cases/service/impl/CaseContentAttachmentServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseContentAttachmentServiceImpl.java index 8e260e8..edf2dc5 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseContentAttachmentServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseContentAttachmentServiceImpl.java @@ -1,13 +1,29 @@ package com.bsd.cases.service.impl; +import com.bsd.cases.constants.Constants; import com.bsd.cases.mapper.CaseContentAttachmentMapper; import com.bsd.cases.model.CaseContentAttachment; import com.bsd.cases.service.CaseContentAttachmentService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; +import java.util.List; + @Service("caseContentAttachmentService") @Transactional public class CaseContentAttachmentServiceImpl extends BaseServiceImpl implements CaseContentAttachmentService { + + @Resource + private CaseContentAttachmentMapper caseContentAttachmentMapper; + + @Override + public List getCaseContentAttachment(Long contentId) { + CaseContentAttachment findCaseContentAttachment = new CaseContentAttachment(); + findCaseContentAttachment.setContentId(contentId); + findCaseContentAttachment.setState(Constants.STATE_VALID); + List caseContentAttachmentList = caseContentAttachmentMapper.select(findCaseContentAttachment); + return caseContentAttachmentList; + } } diff --git a/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java index a0190a2..9418541 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java @@ -90,11 +90,7 @@ public class CaseContentServiceImpl extends BaseServiceImpl caseContentAttachmentList = caseContentAttachmentMapper.select(findCaseContentAttachment); - caseContentDetailVo.setCaseContentAttachmentList(caseContentAttachmentList); + CaseContentMaterial findCaseContentMaterial = new CaseContentMaterial(); findCaseContentMaterial.setContentId(contentId); findCaseContentMaterial.setState(Constants.STATE_VALID); diff --git a/src/main/java/com/bsd/cases/vo/CaseContentDetailVo.java b/src/main/java/com/bsd/cases/vo/CaseContentDetailVo.java index fed4c11..bf6bd17 100644 --- a/src/main/java/com/bsd/cases/vo/CaseContentDetailVo.java +++ b/src/main/java/com/bsd/cases/vo/CaseContentDetailVo.java @@ -25,7 +25,7 @@ public class CaseContentDetailVo { private List caseContentMaterialList; - private List caseContentAttachmentList; +// private List caseContentAttachmentList; private Boolean isLike = false;