master
ck 5 years ago
parent d6579d06b5
commit af5920d1dd

@ -2,8 +2,13 @@ package com.bsd.cases.mapper;
import com.bsd.cases.model.CaseCategory;
import com.bsd.cases.util.CommonMapper;
import com.bsd.cases.vo.CaseSearchVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface CaseCategoryMapper extends CommonMapper<CaseCategory> {
List<CaseSearchVo> search(@Param("name") String name);
}

@ -15,4 +15,5 @@ public class CaseCategory extends BaseEntity{
private Long parentId;
private String url;
}

@ -0,0 +1,17 @@
package com.bsd.cases.vo;
import lombok.Data;
@Data
public class CaseSearchVo {
private Long id;
private String name;
private String url;
/**
* type 0 category type 1 content
*/
private Integer type;
}

@ -1,8 +0,0 @@
package com.bsd.cases.vo;
import lombok.Data;
@Data
public class CaseVo {
}

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!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>
</mapper>

Loading…
Cancel
Save