89 lines
3.1 KiB
XML
89 lines
3.1 KiB
XML
<?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.bonus.system.mapper.KnowledgeMapper">
|
|
<insert id="insertKnowledge">
|
|
INSERT INTO bm_knowledge(know_name, know_uuid, know_introduce, dept_id, create_time, is_active)
|
|
VALUES (#{knowName}, #{knowUuid}, #{knowIntroduce}, #{deptId}, now(), '0');
|
|
|
|
</insert>
|
|
<insert id="insertKnowledgeFile">
|
|
INSERT INTO bm_know_file (file_name, know_id, file_path, create_time, file_type, is_active)
|
|
VALUES (#{fileName}, #{knowId}, #{filePath}, #{createTime}, #{fileType}, '0');
|
|
|
|
</insert>
|
|
<update id="deleteKnowledge">
|
|
update bm_knowledge
|
|
set is_active='1'
|
|
where id = #{id}
|
|
</update>
|
|
<update id="updateKnowledge">
|
|
update bm_knowledge
|
|
set know_name=#{knowName},
|
|
know_introduce=#{knowIntroduce}
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<select id="listKnowledge" resultType="com.bonus.system.domain.KnowledgeEntity">
|
|
select id AS id,
|
|
know_name AS knowName,
|
|
know_uuid AS knowUuid,
|
|
know_introduce AS knowIntroduce,
|
|
dept_id AS deptId,
|
|
create_time AS createTime,
|
|
update_time AS updateTime
|
|
from bm_knowledge
|
|
where is_active = '0'
|
|
<if test="knowName != null and knowName != ''">
|
|
AND know_name like concat('%', #{knowName}, '%')
|
|
</if>
|
|
</select>
|
|
<select id="repeat" resultType="com.bonus.system.domain.KnowledgeEntity">
|
|
select id AS id
|
|
from bm_knowledge
|
|
where know_name = #{knowName}
|
|
<if test="id != null and id != ''">
|
|
AND ID NOT IN (#{id})
|
|
</if>
|
|
AND is_active = '0'
|
|
</select>
|
|
<select id="selectKnowledgeById" resultType="com.bonus.system.domain.KnowledgeEntity">
|
|
select know_name AS knowName
|
|
from bm_knowledge
|
|
where is_active = '0'
|
|
AND id = #{id}
|
|
</select>
|
|
<select id="selectKnowledgeFilesByKnowId" resultType="com.bonus.system.domain.KnowledgeFileEntity">
|
|
SELECT bkf.id AS id,
|
|
bkf.file_name AS fileName,
|
|
bkf.know_id AS knowId,
|
|
bkf.file_path AS filePath,
|
|
bkf.create_time AS createTime,
|
|
bkf.update_time AS updateTime,
|
|
bkf.file_type AS fileType,
|
|
bk.know_name AS knowName
|
|
FROM bm_know_file bkf
|
|
LEFT JOIN bm_knowledge bk ON bk.id=bkf.know_id and bkf.is_active = '0'
|
|
WHERE bk.is_active = '0'
|
|
AND bkf.know_id = #{knowId}
|
|
<if test="fileName != null and fileName != ''">
|
|
and bkf.file_name like concat('%', #{fileName},'%')
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<update id="deleteDocs">
|
|
UPDATE bm_know_file
|
|
SET is_active = '1'
|
|
WHERE id = #{id};
|
|
</update>
|
|
<select id="selectKnowledgeBydeptId" resultType="com.bonus.system.domain.KnowledgeEntity">
|
|
select know_name AS knowName
|
|
from bm_knowledge
|
|
where is_active = '0'
|
|
AND dept_id = #{0}
|
|
limit 1
|
|
</select>
|
|
</mapper>
|