master
ck 5 years ago
parent 62906eec3b
commit 90aaa5a8e8

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

@ -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<CaseContentMaterial> {
}

@ -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<CaseContent> extends BaseService<CaseContent
* @return
*/
PageAjax<CaseContentBakVo> searchBakContentByParam(String name, Long level1, Long level2, Long level3, Integer pageNum);
CaseContentDetailBakVo getCaseContentDetailBakVoByContentID(Long contentId);
}

@ -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 BaseServiceImpl<CaseContentMapper, C
String content = jsonObject.getString("content");
Long categoryId = jsonObject.getLong("categoryId");
Long contentId = jsonObject.getLong("contentId");
JSONArray contentAttachmentJson = jsonObject.getJSONArray("contentAttachmentJson");
JSONArray contentMaterialJson = jsonObject.getJSONArray("contentMaterialJson");
if (null == contentId){
//新增
if (StringUtils.isBlank(contentTitle)){
@ -208,6 +212,7 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
caseContent.setUrl(url);
caseContent.setUpdateDateTime(new Date());
caseContentMapper.insert(caseContent);
contentId = caseContent.getId();
//插入统计
CaseContentStatical caseContentStatical = new CaseContentStatical();
caseContentStatical.setContentId(caseContent.getId());
@ -218,6 +223,7 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
caseContentStatical.setCreateDateTime(new Date());
caseContentStatical.setUpdateDateTime(new Date());
caseContentStatical.setState(Constants.STATE_VALID);
caseContentStaticalMapper.insert(caseContentStatical);
ajaxResult.setRetmsg("文章新增成功");
}else {
@ -237,8 +243,73 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
}
caseContent.setUpdateDateTime(new Date());
caseContentMapper.updateByPrimaryKeySelective(caseContent);
if (contentMaterialJson !=null && contentAttachmentJson.size()>0){
CaseContentMaterial findCaseContentMaterial = new CaseContentMaterial();
findCaseContentMaterial.setContentId(contentId);
findCaseContentMaterial.setState(Constants.STATE_VALID);
List<CaseContentMaterial> 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<CaseContentAttachment> 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<CaseContentMaterial> caseContentMaterialList = new ArrayList<>();
for (int i = 0;i<contentMaterialJson.size();i++){
CaseContentMaterial caseContentMaterial = new CaseContentMaterial();
caseContentMaterial.setContentId(contentId);
JSONObject materialJson = contentMaterialJson.getJSONObject(i);
String materialUrl = materialJson.getString("url");
caseContentMaterial.setUrl(materialUrl);
Integer type = materialJson.getInteger("type");
caseContentMaterial.setType(type);
Integer orderBy = materialJson.getInteger("orderBy");
caseContentMaterial.setOrderBy(orderBy);
caseContentMaterial.setState(Constants.STATE_VALID);
caseContentMaterial.setCreateDateTime(new Date());
caseContentMaterial.setUpdateDateTime(new Date());
caseContentMaterialList.add(caseContentMaterial);
}
caseContentMaterialMapper.insertList(caseContentMaterialList);
}
if (contentAttachmentJson !=null && contentAttachmentJson.size()>0 ){
List<CaseContentAttachment> caseContentAttachmentList = new ArrayList<>();
for (int i = 0;i<contentAttachmentJson.size(); i++ ){
CaseContentAttachment caseContentAttachment = new CaseContentAttachment();
caseContentAttachment.setContentId(contentId);
JSONObject attachmentJson =contentAttachmentJson.getJSONObject(i);
String attachmentUrl = attachmentJson.getString("attachmentUrl");
caseContentAttachment.setAttachmentUrl(attachmentUrl);
String size = attachmentJson.getString("size");
caseContentAttachment.setSize(size);
String type = attachmentJson.getString("type");
caseContentAttachment.setType(type);
String attachmentName = attachmentJson.getString("attachmentName");
caseContentAttachment.setAttachmentName(attachmentName);
caseContentAttachment.setState(Constants.STATE_VALID);
caseContentAttachment.setCreateDateTime(new Date());
caseContentAttachment.setUpdateDateTime(new Date());
caseContentAttachmentList.add(caseContentAttachment);
}
caseContentAttachmentMapper.insertList(caseContentAttachmentList);
}
ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult;
}
@ -272,4 +343,32 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
PageAjax<CaseContentBakVo> 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<CaseContentMaterial> caseContentMaterialList = caseContentMaterialMapper.select(findCaseContentMaterial);
caseContentDetailBakVo.setCaseContentMaterialList(caseContentMaterialList);
CaseContentAttachment findCaseContentAttachment = new CaseContentAttachment();
findCaseContentAttachment.setState(Constants.STATE_VALID);
findCaseContentAttachment.setContentId(contentId);
List<CaseContentAttachment> caseContentAttachmentList = caseContentAttachmentMapper.select(findCaseContentAttachment);
caseContentDetailBakVo.setCaseContentAttachmentList(caseContentAttachmentList);
return caseContentDetailBakVo;
}
}

@ -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<CaseContentMaterial> caseContentMaterialList;
private List<CaseContentAttachment> caseContentAttachmentList;
}
Loading…
Cancel
Save