master
ck 5 years ago
parent af5920d1dd
commit ca51147797

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.bsd.cases.service.CaseCategoryService;
import com.bsd.cases.util.AjaxRequest;
import com.bsd.cases.util.AjaxResult;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -52,4 +53,31 @@ public class CaseCategoryController {
}
return ajaxResult;
}
@RequestMapping("/search")
public AjaxResult search(@RequestBody AjaxRequest ajaxRequest,HttpServletRequest request) {
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");
Integer pageSize = data.getInteger("pageSize");
if (null==pageNum|| null == pageSize){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("分页参数不可为空");
}else {
String name = data.getString("name");
if(StringUtils.isBlank(name)){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("查询参数不可为空");
}else {
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(caseCategoryService.search(name,pageNum,pageSize));
}
}
}
return ajaxResult;
}
}

@ -2,6 +2,7 @@ package com.bsd.cases.service;
import com.alibaba.fastjson.JSONObject;
import com.bsd.cases.util.AjaxRequest;
import com.bsd.cases.vo.CaseSearchVo;
import java.util.List;
@ -11,5 +12,5 @@ public interface CaseCategoryService<CaseCategory> extends BaseService<CaseCateg
JSONObject getCaseCategoryByParentId(Long parentId,Integer pageNum,Integer pageSize);
JSONObject search(String name,Integer pageNum,Integer pageSize);
}

@ -8,6 +8,7 @@ import com.bsd.cases.service.CaseCategoryService;
import com.bsd.cases.util.AjaxRequest;
import com.bsd.cases.util.AjaxResult;
import com.bsd.cases.util.PageUtils;
import com.bsd.cases.vo.CaseSearchVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -61,5 +62,19 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl<CaseCategoryMapper,
return pageJson;
}
/**
*
* @param name
* @param pageNum
* @param pageSize
* @return
*/
@Override
public JSONObject search(String name, Integer pageNum, Integer pageSize) {
List<CaseSearchVo> caseSearchVoList = caseCategoryMapper.search(name);
JSONObject data = PageUtils.page(caseSearchVoList,pageNum,pageSize);
return data;
}
}

@ -2,9 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bsd.cases.mapper.CaseCategoryMapper">
<select id="search" resultType="com.bsd.cases.vo.CaseSearchVo">
SELECT id , 0 as type,`name` FROM case_category
union ALL
SELECT id ,1 as type,content_title as `name` from case_content
WHERE `name` LIKE CONCAT('%',#{name},'%')
SELECT id,type,`name`,url FROM (SELECT id , 1 as type,`name`,url FROM case_category
union all
SELECT id ,2 as type,content_title as `name`,url from case_content ) a
WHERE a.`name` LIKE CONCAT('%',#{name},'%')
</select>
</mapper>

Loading…
Cancel
Save