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