LargeModelProject/LargeScreenServer(1)/large-system/target/classes/mapper/system/KnowledgeMapper.xml

89 lines
3.1 KiB
XML
Raw Normal View History

2024-07-03 09:28:21 +08:00
<?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>