diff --git a/src/main/java/com/bsd/cases/controller/CaseCategoryController.java b/src/main/java/com/bsd/cases/controller/CaseCategoryController.java index 14dfacb..adaffd9 100644 --- a/src/main/java/com/bsd/cases/controller/CaseCategoryController.java +++ b/src/main/java/com/bsd/cases/controller/CaseCategoryController.java @@ -83,6 +83,11 @@ public class CaseCategoryController { return ajaxResult; } + /** + * 新增或者更新类别 + * @param ajaxRequest + * @return + */ @RequestMapping("/save-category") public AjaxResult getAllCategory(@RequestBody AjaxRequest ajaxRequest) { AjaxResult ajaxResult = new AjaxResult(); @@ -96,5 +101,48 @@ public class CaseCategoryController { return ajaxResult; } + /** + * 后台获取分级分类 + * @param ajaxRequest + * @return + */ + @RequestMapping("/get-bak-category-by-parent-id") + public AjaxResult getCategoryByParentId(@RequestBody AjaxRequest ajaxRequest) { + AjaxResult ajaxResult = new AjaxResult(); + JSONObject data = ajaxRequest.getData(); + if (null == data){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("data missing"); + }else { + Long parentId = data.getLong("parentId"); + ajaxResult.setData(caseCategoryService.getBakCategoryByParentId(parentId)); + } + return ajaxResult; + } + /** + * 后台模糊搜索分级分类 + * @param ajaxRequest + * @return + */ + @RequestMapping("/search-bak-category") + public AjaxResult searchBakCategory(@RequestBody AjaxRequest ajaxRequest) { + 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"); + if (null==pageNum){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("分页参数不可为空"); + }else { + String name = data.getString("name"); + ajaxResult.setRetcode(AjaxResult.SUCCESS); + ajaxResult.setData(caseCategoryService.searchBakCategory(name,pageNum)); + } + } + return ajaxResult; + } } diff --git a/src/main/java/com/bsd/cases/controller/CaseContentController.java b/src/main/java/com/bsd/cases/controller/CaseContentController.java index 2162f1a..de3d702 100644 --- a/src/main/java/com/bsd/cases/controller/CaseContentController.java +++ b/src/main/java/com/bsd/cases/controller/CaseContentController.java @@ -115,6 +115,11 @@ public class CaseContentController { return ajaxResult; } + /** + * 删除文章 + * @param ajaxRequest + * @return + */ @RequestMapping("/del-content") public AjaxResult delContent(@RequestBody AjaxRequest ajaxRequest) { AjaxResult ajaxResult = new AjaxResult(); diff --git a/src/main/java/com/bsd/cases/service/CaseCategoryService.java b/src/main/java/com/bsd/cases/service/CaseCategoryService.java index c1eedda..520a6c3 100644 --- a/src/main/java/com/bsd/cases/service/CaseCategoryService.java +++ b/src/main/java/com/bsd/cases/service/CaseCategoryService.java @@ -1,8 +1,10 @@ package com.bsd.cases.service; import com.alibaba.fastjson.JSONObject; +import com.bsd.cases.model.CaseCategory; import com.bsd.cases.util.AjaxRequest; import com.bsd.cases.util.AjaxResult; +import com.bsd.cases.util.PageAjax; import com.bsd.cases.vo.CaseSearchVo; import java.util.List; @@ -40,5 +42,25 @@ public interface CaseCategoryService extends BaseService getBakCategoryByParentId(Long parentId); + + /** + * 后台模糊搜索类别 + * @param name + * @param pageNum + * @return + */ + PageAjax searchBakCategory(String name, Integer pageNum); } diff --git a/src/main/java/com/bsd/cases/service/impl/CaseCategoryServiceImpl.java b/src/main/java/com/bsd/cases/service/impl/CaseCategoryServiceImpl.java index 901cd18..7c1368b 100644 --- a/src/main/java/com/bsd/cases/service/impl/CaseCategoryServiceImpl.java +++ b/src/main/java/com/bsd/cases/service/impl/CaseCategoryServiceImpl.java @@ -6,15 +6,19 @@ import com.bsd.cases.constants.Constants; import com.bsd.cases.mapper.CaseCategoryMapper; import com.bsd.cases.model.CaseCategory; import com.bsd.cases.model.CaseContent; +import com.bsd.cases.model.CaseUsers; import com.bsd.cases.service.CaseCategoryService; import com.bsd.cases.util.AjaxRequest; import com.bsd.cases.util.AjaxResult; +import com.bsd.cases.util.PageAjax; import com.bsd.cases.util.PageUtils; import com.bsd.cases.vo.CaseCategoryVo; import com.bsd.cases.vo.CaseSearchVo; +import com.github.pagehelper.PageHelper; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; import java.util.ArrayList; @@ -201,11 +205,40 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl getBakCategoryByParentId(Long parentId) { + CaseCategory findCaseCategory = new CaseCategory(); + findCaseCategory.setState(Constants.STATE_VALID); + if (null == parentId) { + //获取一级分类 + findCaseCategory.setLevel(1); + }else { + //获取其他分类 + findCaseCategory.setParentId(parentId); + } + List caseCategoryList = caseCategoryMapper.select(findCaseCategory); + return caseCategoryList; + } - - - return ajaxResult; + @Override + public PageAjax searchBakCategory(String name, Integer pageNum) { + Example example = new Example(CaseCategory.class); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("state", Constants.STATE_VALID); + criteria.andLike("name", "%"+name+"%"); + PageHelper.startPage(pageNum, Constants.PAGE_SIZE); + List caseCategoryList = caseCategoryMapper.selectByExample(example); + PageAjax pageAjax = new PageAjax<>(caseCategoryList); + return pageAjax; }