lanan-system/dl-module-knowledge/src/main/resources/mapper/TCoursewareMapper.xml
愉快的大福 58f3d3d4a3 知识模块
2024-08-12 21:27:02 +08:00

41 lines
1.8 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="cn.iocoder.yudao.module.knowledge.mapper.TCoursewareMapper">
<resultMap type="cn.iocoder.yudao.module.knowledge.entity.TCourseware" id="tCoursewareMap">
<result property="id" column="id"/>
<result property="courseId" column="course_id"/>
<result property="name" column="name"/>
<result property="desrc" column="desrc"/>
<result property="code" column="code"/>
<result property="order" column="order"/>
<result property="fileUrl" column="file_url"/>
<result property="fileName" column="file_name"/>
<result property="fileSize" column="file_size"/>
</resultMap>
<delete id="deleteByCourseIds">
delete from t_courseware where course_id in
<foreach collection="courseIdList" item="courseId" open="(" separator="," close=")">
#{courseId}
</foreach>
AND deleted = 0
</delete>
<select id="queryListByCourseId" resultType="cn.iocoder.yudao.module.knowledge.entity.TCourseware">
select * from t_courseware where course_id = #{courseId} and deleted = 0
</select>
<select id="findList" resultType="cn.iocoder.yudao.module.knowledge.controller.responsevo.TCoursewarevos">
select tc.id id,tc.name name,tco.name courseName,tcd.name dirName,tc.file_url
from t_courseware tc
inner join t_course tco on tc.course_id = tco.id
inner join t_course_directory tcd on tco.course_directory_id = tcd.id
<where>
<if test="params.name != null and params.name != ''">
tc.name LIKE CONCAT( '%',#{params.name}, '%')
</if>
</where>
</select>
</mapper>