master
ck 5 years ago
parent e661908df6
commit 1a89a8e8b8

@ -82,4 +82,19 @@ public class CaseCategoryController {
}
return ajaxResult;
}
@RequestMapping("/save-category")
public AjaxResult getAllCategory(@RequestBody AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (null == data){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("data missing");
}else {
ajaxResult = caseCategoryService.saveCategory(data);
}
return ajaxResult;
}
}

@ -19,7 +19,7 @@ import javax.servlet.http.HttpServletRequest;
public class CaseContentController {
@Resource
private CaseContentService contentService;
private CaseContentService caseContentService;
@Resource
private CaseContentLikeService caseContentLikeService;
@ -44,7 +44,7 @@ public class CaseContentController {
ajaxResult.setRetmsg("分级id不可为空");
}else {
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(contentService.getContentListByCategoryId(categoryId,pageNum,pageSize));
ajaxResult.setData(caseContentService.getContentListByCategoryId(categoryId,pageNum,pageSize));
}
}
}
@ -65,7 +65,7 @@ public class CaseContentController {
ajaxResult.setRetmsg("文章id不可为空");
}else {
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(contentService.getContentDetailByContentId(contentId));
ajaxResult.setData(caseContentService.getContentDetailByContentId(contentId));
}
}
return ajaxResult;
@ -96,4 +96,41 @@ public class CaseContentController {
}
return ajaxResult;
}
/**
*
* @param ajaxRequest
* @return
*/
@RequestMapping("/save-content")
public AjaxResult saveContent(@RequestBody AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (null == data){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("data missing");
}else {
ajaxResult = caseContentService.saveContent(data);
}
return ajaxResult;
}
@RequestMapping("/del-content")
public AjaxResult delContent(@RequestBody AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (null == data){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("data missing");
}else {
Long contentId = data.getLong("contentId");
if (null == contentId){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("文章id不可为空");
}else {
ajaxResult = caseContentService.delContent(contentId);
}
}
return ajaxResult;
}
}

@ -33,6 +33,12 @@ public interface CaseCategoryService<CaseCategory> extends BaseService<CaseCateg
*/
JSONObject search(String name,Integer pageNum,Integer pageSize);
/**
*
* @param jsonObject
* @return
*/
AjaxResult saveCategory(JSONObject jsonObject);
AjaxResult saveOrUpdateCategory(JSONObject jsonObject);
AjaxResult delCategory(Long categoryId);
}

@ -1,6 +1,8 @@
package com.bsd.cases.service;
import com.alibaba.fastjson.JSONObject;
import com.bsd.cases.util.AjaxRequest;
import com.bsd.cases.util.AjaxResult;
import com.bsd.cases.vo.CaseContentDetailVo;
import com.bsd.cases.vo.CaseContentVo;
@ -10,4 +12,8 @@ public interface CaseContentService<CaseContent> extends BaseService<CaseContent
JSONObject getContentListByCategoryId(Long categoryId, Integer pageNum, Integer pageSize);
CaseContentDetailVo getContentDetailByContentId(Long contentId);
AjaxResult saveContent(JSONObject jsonObject);
AjaxResult delContent(Long contentId);
}

@ -114,7 +114,7 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl<CaseCategoryMapper,
* @return
*/
@Override
public AjaxResult saveOrUpdateCategory(JSONObject jsonObject) {
public AjaxResult saveCategory(JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
Long categoryId = jsonObject.getLong("categoryId");
String name = jsonObject.getString("name");
@ -156,13 +156,56 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl<CaseCategoryMapper,
}
}
}
ajaxResult.setRetmsg("成功新增类别");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
}else {
//走更新
CaseCategory caseCategory = caseCategoryMapper.selectByPrimaryKey(categoryId);
if (StringUtils.isNotEmpty(name)){
caseCategory.setName(name);
}
if (StringUtils.isNotEmpty(url)){
caseCategory.setUrl(url);
}
if (null != level){
caseCategory.setLevel(level);
}
if (null != parentId){
caseCategory.setParentId(parentId);
}
caseCategory.setUpdateDateTime(new Date());
caseCategoryMapper.updateByPrimaryKeySelective(caseCategory);
ajaxResult.setRetmsg("成功更新类别");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
}
return ajaxResult;
}
/**
*
* @param categoryId
* @return
*/
@Override
public AjaxResult delCategory(Long categoryId) {
AjaxResult ajaxResult = new AjaxResult();
CaseCategory caseCategory = caseCategoryMapper.selectByPrimaryKey(categoryId);
if (caseCategory.getState() == Constants.STATE_INVALID){
ajaxResult.setRetmsg("类别已删除,不可重复操作");
ajaxResult.setRetcode(AjaxResult.FAILED);
}else {
caseCategory.setState(Constants.STATE_INVALID);
caseCategory.setUpdateDateTime(new Date());
caseCategoryMapper.updateByPrimaryKeySelective(caseCategory);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setRetmsg("成功删除类别");
}
return null;
return ajaxResult;
}

@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service("caseContentScoreService")
@Transactional
@ -53,6 +54,16 @@ public class CaseContentScoreServiceImpl extends BaseServiceImpl<CaseContentScor
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("评分不可大于5或小于0");
}else {
CaseContentScore findCaseContentScore = new CaseContentScore();
findCaseContentScore.setUpdateBy(caseUsers.getId());
findCaseContentScore.setContentId(contentId);
findCaseContentScore.setState(Constants.STATE_VALID);
Integer count = caseContentScoreMapper.selectCount(findCaseContentScore);
if (count>1){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("不可重复打分");
return ajaxResult;
}
CaseContentScore caseContentScore = new CaseContentScore();
caseContentScore.setScore(score);
caseContentScore.setContentId(contentId);

@ -7,10 +7,13 @@ import com.bsd.cases.mapper.*;
import com.bsd.cases.model.*;
import com.bsd.cases.service.CaseContentService;
import com.bsd.cases.service.CaseUsersService;
import com.bsd.cases.util.AjaxRequest;
import com.bsd.cases.util.AjaxResult;
import com.bsd.cases.util.PageUtils;
import com.bsd.cases.vo.CaseContentDetailVo;
import com.bsd.cases.vo.CaseContentVo;
import com.sun.org.apache.bcel.internal.generic.NEW;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -53,6 +56,7 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
@Override
public JSONObject getContentListByCategoryId(Long categoryId,Integer pageNum,Integer pageSize) {
CaseCategory caseCategory = caseCategoryMapper.selectByPrimaryKey(categoryId);
CaseContent findCaseContent = new CaseContent();
findCaseContent.setState(Constants.STATE_VALID);
findCaseContent.setCategoryId(categoryId);
@ -78,6 +82,7 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
caseContentVoList.add(caseContentVo);
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("url",caseCategory.getUrl());
jsonObject.put("list",caseContentVoList);
jsonObject.put("total",pageJson.getInteger("total"));
jsonObject.put("pageNum",pageNum);
@ -157,4 +162,103 @@ public class CaseContentServiceImpl extends BaseServiceImpl<CaseContentMapper, C
}
return caseContentDetailVo;
}
/**
*
* @param jsonObject
* @return
*/
@Override
public AjaxResult saveContent(JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
String contentTitle = jsonObject.getString("contentTitle");
String url = jsonObject.getString("url");
String content = jsonObject.getString("content");
Long categoryId = jsonObject.getLong("categoryId");
Long contentId = jsonObject.getLong("contentId");
if (null == contentId){
//新增
if (StringUtils.isBlank(contentTitle)){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("文章标题不可以为空");
return ajaxResult;
}
if (StringUtils.isBlank(url)){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("文章预览图地址不可以为空");
return ajaxResult;
}
if (StringUtils.isBlank(content)){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("文章正文不可以为空");
return ajaxResult;
}
if (null == categoryId){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("文章类别id不可以为空");
return ajaxResult;
}
CaseContent caseContent = new CaseContent();
caseContent.setContentTitle(contentTitle);
caseContent.setCategoryId(categoryId);
caseContent.setContent(content);
caseContent.setUrl(url);
caseContent.setUpdateDateTime(new Date());
caseContentMapper.insert(caseContent);
//插入统计
CaseContentStatical caseContentStatical = new CaseContentStatical();
caseContentStatical.setContentId(caseContent.getId());
caseContentStatical.setLikeNum(0);
caseContentStatical.setViewNum(0);
caseContentStatical.setCommentsNum(0);
caseContentStatical.setScore(0.0);
caseContentStatical.setCreateDateTime(new Date());
caseContentStatical.setUpdateDateTime(new Date());
caseContentStatical.setState(Constants.STATE_VALID);
caseContentStaticalMapper.insert(caseContentStatical);
ajaxResult.setRetmsg("文章新增成功");
}else {
//更新
CaseContent caseContent = caseContentMapper.selectByPrimaryKey(contentId);
if (StringUtils.isNotEmpty(contentTitle)){
caseContent.setContentTitle(contentTitle);
}
if (StringUtils.isNotEmpty(url)){
caseContent.setUrl(url);
}
if (StringUtils.isNotEmpty(content)){
caseContent.setContent(content);
}
if (null != categoryId){
caseContent.setCategoryId(categoryId);
}
caseContent.setUpdateDateTime(new Date());
caseContentMapper.updateByPrimaryKeySelective(caseContent);
ajaxResult.setRetmsg("文章更新成功");
}
ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult;
}
/**
*
* @param contentId
* @return
*/
@Override
public AjaxResult delContent(Long contentId) {
AjaxResult ajaxResult = new AjaxResult();
CaseContent caseContent = caseContentMapper.selectByPrimaryKey(contentId);
if (caseContent.getState() == Constants.STATE_INVALID){
ajaxResult.setRetmsg("文章已删除,不可重复操作");
ajaxResult.setRetcode(AjaxResult.FAILED);
}else {
caseContent.setState(Constants.STATE_INVALID);
caseContent.setUpdateDateTime(new Date());
caseContentMapper.updateByPrimaryKeySelective(caseContent);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setRetmsg("成功删除文章");
}
return ajaxResult;
}
}

Loading…
Cancel
Save