From 90aaa5a8e87ca5fd945efe8dd6009a8e248853a3 Mon Sep 17 00:00:00 2001 From: ck <851316342@qq.com> Date: Tue, 20 Oct 2020 01:33:10 +0800 Subject: [PATCH] up --- .../controller/CaseContentController.java | 26 +++++ .../mapper/CaseContentMaterialMapper.java | 2 + .../bsd/cases/service/CaseContentService.java | 3 + .../service/impl/CaseContentServiceImpl.java | 99 +++++++++++++++++++ .../bsd/cases/vo/CaseContentDetailBakVo.java | 16 +++ 5 files changed, 146 insertions(+) create mode 100644 src/main/java/com/bsd/cases/vo/CaseContentDetailBakVo.java diff --git a/src/main/java/com/bsd/cases/controller/CaseContentController.java b/src/main/java/com/bsd/cases/controller/CaseContentController.java index e64a72c..0ec9b31 100644 --- a/src/main/java/com/bsd/cases/controller/CaseContentController.java +++ b/src/main/java/com/bsd/cases/controller/CaseContentController.java @@ -169,4 +169,30 @@ public class CaseContentController { } return ajaxResult; } + + /** + * 后台通过文章id获取文章 + * @param jsonObject + * @return + */ + @RequestMapping("/get-bak-content-by-content-id") + public AjaxResult getCaseContentDetailBakVoByContentID(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + try { + Long contentId = jsonObject.getLong("contentId"); + if (null == contentId){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("文章id不可为空"); + }else { + ajaxResult.setRetcode(AjaxResult.SUCCESS); + ajaxResult.setData(caseContentService.getCaseContentDetailBakVoByContentID(contentId)); + } + } catch (Exception e) { + + e.printStackTrace(); + ajaxResult.setRetmsg("操作失败:" + e.getMessage()); + ajaxResult.setRetcode(AjaxResult.FAILED); + } + return ajaxResult; + } } diff --git a/src/main/java/com/bsd/cases/mapper/CaseContentMaterialMapper.java b/src/main/java/com/bsd/cases/mapper/CaseContentMaterialMapper.java index 0b6a63e..57e91ff 100644 --- a/src/main/java/com/bsd/cases/mapper/CaseContentMaterialMapper.java +++ b/src/main/java/com/bsd/cases/mapper/CaseContentMaterialMapper.java @@ -2,8 +2,10 @@ package com.bsd.cases.mapper; import com.bsd.cases.model.CaseContentMaterial; import com.bsd.cases.util.CommonMapper; +import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @Repository +@Mapper public interface CaseContentMaterialMapper extends CommonMapper { } diff --git a/src/main/java/com/bsd/cases/service/CaseContentService.java b/src/main/java/com/bsd/cases/service/CaseContentService.java index 14dedb5..2b9a5bb 100644 --- a/src/main/java/com/bsd/cases/service/CaseContentService.java +++ b/src/main/java/com/bsd/cases/service/CaseContentService.java @@ -5,6 +5,7 @@ import com.bsd.cases.util.AjaxRequest; import com.bsd.cases.util.AjaxResult; import com.bsd.cases.util.PageAjax; import com.bsd.cases.vo.CaseContentBakVo; +import com.bsd.cases.vo.CaseContentDetailBakVo; import com.bsd.cases.vo.CaseContentDetailVo; import com.bsd.cases.vo.CaseContentVo; @@ -28,4 +29,6 @@ public interface CaseContentService extends BaseService searchBakContentByParam(String name, Long level1, Long level2, Long level3, Integer pageNum); + + CaseContentDetailBakVo getCaseContentDetailBakVoByContentID(Long contentId); } 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 b276977..0ee4052 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseContentServiceImpl.java @@ -12,6 +12,7 @@ import com.bsd.cases.util.AjaxResult; import com.bsd.cases.util.PageAjax; import com.bsd.cases.util.PageUtils; import com.bsd.cases.vo.CaseContentBakVo; +import com.bsd.cases.vo.CaseContentDetailBakVo; import com.bsd.cases.vo.CaseContentDetailVo; import com.bsd.cases.vo.CaseContentVo; import com.github.pagehelper.PageHelper; @@ -179,6 +180,9 @@ public class CaseContentServiceImpl extends BaseServiceImpl0){ + CaseContentMaterial findCaseContentMaterial = new CaseContentMaterial(); + findCaseContentMaterial.setContentId(contentId); + findCaseContentMaterial.setState(Constants.STATE_VALID); + List caseContentMaterialList = caseContentMaterialMapper.select(findCaseContentMaterial); + for (CaseContentMaterial caseContentMaterial:caseContentMaterialList){ + caseContentMaterial.setState(Constants.STATE_INVALID); + caseContentMaterial.setUpdateDateTime(new Date()); + caseContentMaterialMapper.updateByPrimaryKeySelective(caseContentMaterial); + } + } + if (contentAttachmentJson !=null && contentAttachmentJson.size()>0 ){ + CaseContentAttachment findCaseContentAttachment = new CaseContentAttachment(); + findCaseContentAttachment.setContentId(contentId); + findCaseContentAttachment.setState(Constants.STATE_VALID); + List caseContentAttachmentList = caseContentAttachmentMapper.select(findCaseContentAttachment); + for (CaseContentAttachment caseContentAttachment:caseContentAttachmentList){ + caseContentAttachment.setState(Constants.STATE_INVALID); + caseContentAttachment.setUpdateDateTime(new Date()); + caseContentAttachmentMapper.updateByPrimaryKeySelective(caseContentAttachment); + } + } ajaxResult.setRetmsg("文章更新成功"); } + + if (contentMaterialJson !=null && contentAttachmentJson.size()>0){ + List caseContentMaterialList = new ArrayList<>(); + for (int i = 0;i0 ){ + List caseContentAttachmentList = new ArrayList<>(); + for (int i = 0;i pageAjax = new PageAjax<>(caseContentBakVoList); return pageAjax; } + + @Override + public CaseContentDetailBakVo getCaseContentDetailBakVoByContentID(Long contentId) { + + CaseContent caseContent = caseContentMapper.selectByPrimaryKey(contentId); + CaseContentDetailBakVo caseContentDetailBakVo = new CaseContentDetailBakVo(); + caseContentDetailBakVo.setId(contentId); + caseContentDetailBakVo.setCategoryId(caseContent.getCategoryId()); + caseContentDetailBakVo.setContent(caseContent.getContent()); + caseContentDetailBakVo.setContentTitle(caseContent.getContentTitle()); + caseContentDetailBakVo.setUrl(caseContent.getUrl()); + caseContentDetailBakVo.setState(caseContent.getState()); + caseContentDetailBakVo.setCreateDateTime(caseContent.getCreateDateTime()); + caseContentDetailBakVo.setUpdateDateTime(caseContent.getUpdateDateTime()); + caseContentDetailBakVo.setCreateBy(caseContent.getCreateBy()); + caseContentDetailBakVo.setUpdateBy(caseContent.getCreateBy()); + CaseContentMaterial findCaseContentMaterial = new CaseContentMaterial(); + findCaseContentMaterial.setContentId(contentId); + findCaseContentMaterial.setState(Constants.STATE_VALID); + List caseContentMaterialList = caseContentMaterialMapper.select(findCaseContentMaterial); + caseContentDetailBakVo.setCaseContentMaterialList(caseContentMaterialList); + CaseContentAttachment findCaseContentAttachment = new CaseContentAttachment(); + findCaseContentAttachment.setState(Constants.STATE_VALID); + findCaseContentAttachment.setContentId(contentId); + List caseContentAttachmentList = caseContentAttachmentMapper.select(findCaseContentAttachment); + caseContentDetailBakVo.setCaseContentAttachmentList(caseContentAttachmentList); + return caseContentDetailBakVo; + } } diff --git a/src/main/java/com/bsd/cases/vo/CaseContentDetailBakVo.java b/src/main/java/com/bsd/cases/vo/CaseContentDetailBakVo.java new file mode 100644 index 0000000..057f7b8 --- /dev/null +++ b/src/main/java/com/bsd/cases/vo/CaseContentDetailBakVo.java @@ -0,0 +1,16 @@ +package com.bsd.cases.vo; + +import com.bsd.cases.model.CaseContent; +import com.bsd.cases.model.CaseContentAttachment; +import com.bsd.cases.model.CaseContentMaterial; +import lombok.Data; + +import java.util.List; + +@Data +public class CaseContentDetailBakVo extends CaseContent { + + private List caseContentMaterialList; + + private List caseContentAttachmentList; +}