From 640ff18d2d7f4be02ddb7f8f75e899f05545eb98 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 05 二月 2024 11:56:52 +0800
Subject: [PATCH] 更新bug修改

---
 cloud-server-course/src/main/resources/mapper/TCourseMapper.xml |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 51 insertions(+), 9 deletions(-)

diff --git a/cloud-server-course/src/main/resources/mapper/TCourseMapper.xml b/cloud-server-course/src/main/resources/mapper/TCourseMapper.xml
index f54a3be..cbe82b9 100644
--- a/cloud-server-course/src/main/resources/mapper/TCourseMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/TCourseMapper.xml
@@ -4,16 +4,58 @@
 
     <!-- 通用查询映射结果 -->
     <resultMap id="BaseResultMap" type="com.dsh.course.entity.TCourse">
-        <id column="id" property="id" />
-        <result column="name" property="name" />
-        <result column="type" property="type" />
-        <result column="introduce" property="introduce" />
-        <result column="coverDrawing" property="coverDrawing" />
-        <result column="introductionDrawing" property="introductionDrawing" />
-        <result column="courseVideo" property="courseVideo" />
-        <result column="state" property="state" />
-        <result column="insertTime" property="insertTime" />
+        <id column="id" property="id"/>
+        <result column="name" property="name"/>
+        <result column="type" property="type"/>
+        <result column="introduce" property="introduce"/>
+        <result column="coverDrawing" property="coverDrawing"/>
+        <result column="introductionDrawing" property="introductionDrawing"/>
+        <result column="courseVideo" property="courseVideo"/>
+        <result column="state" property="state"/>
+        <result column="insertTime" property="insertTime"/>
     </resultMap>
+    <update id="changeState">
+        update t_course set
+        state = #{state}
+        <where>
+            <if test="ids != null and ids.size()>0">
+                AND t_course.id IN
+                <foreach collection="ids" separator="," item="id" open="(" close=")">
+                    #{id}
+                </foreach>
+            </if>
+        </where>
+    </update>
 
+    <select id="queryCourseList" resultType="map">
+        select id, type, name, introduce, coverDrawing, state from t_course where state != 3
+        <if test="null != item.name and '' != item.name">
+            and name like CONCAT('%', #{item.name}, '%')
+        </if>
+        <if test="null != item.courseType">
+            and type = #{item.courseType}
+        </if>
+        order by insertTime desc
+    </select>
 
+    <select id="getCourseByCourseIds" resultType="com.dsh.course.model.vo.TQueryBenefitsVideosVO">
+        select * from t_course
+        <where>
+            <if test="query.name != null and query.name != ''">
+                AND t_course.name LIKE concat('%',#{query.name},'%')
+            </if>
+            <if test="query.type != null and query.type != '' ">
+                AND t_course.type = #{query.type}
+            </if>
+            <if test="query.state != null and query.state != '' ">
+                AND t_course.state = #{query.state}
+            </if>
+            <if test="query.coursIds != null and query.coursIds.size()>0">
+                AND t_course.id IN
+                <foreach collection="query.coursIds" separator="," item="coursId" open="(" close=")">
+                    #{coursId}
+                </foreach>
+            </if>
+        </where>
+    </select>
 </mapper>

--
Gitblit v1.7.1