From f0f00e9ba8a755e4317e029d73b69a92ad9f9df1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期六, 14 九月 2024 17:02:41 +0800
Subject: [PATCH] update

---
 exam-system/src/main/resources/mapper/system/ExCourseMapper.xml |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/exam-system/src/main/resources/mapper/system/ExCourseMapper.xml b/exam-system/src/main/resources/mapper/system/ExCourseMapper.xml
index b66826a..70445b4 100644
--- a/exam-system/src/main/resources/mapper/system/ExCourseMapper.xml
+++ b/exam-system/src/main/resources/mapper/system/ExCourseMapper.xml
@@ -13,7 +13,7 @@
         <result property="delFlag"         column="del_flag"          />
         <result property="companyId"         column="company_id"          />
         <result property="privatize"         column="privatize"          />
-        <result property="period"         column="period"          />
+        <result property="message"         column="message"          />
         <result property="version"         column="version"          />
         <result property="createBy"       column="create_by"       />
         <result property="createTime"     column="create_time"     />
@@ -22,11 +22,12 @@
         <result property="remark"         column="remark"          />
         <result property="companyName"         column="company_name"          />
         <result property="categoryName"         column="category_name"          />
+        <association property="period" javaType="java.lang.Long"  select="getCoursePeriod" column="{courseId=id}"/>
     </resultMap>
 
     <sql id="selectCourseVo">
-        select a.id, a.name, a.category_id, a.status, a.logo,a.sort,a.introduce,a.state,a.company_id,
-               a.privatize,a.period,a.version, a.create_by, a.create_time, a.update_by, a.update_time, a.remark,b.name as company_name,c.name as category_name
+        select a.id, a.name, a.category_id, a.status, a.logo,a.sort,a.introduce,a.state,a.company_id,a.message,
+               a.privatize,a.version, a.create_by, a.create_time, a.update_by, a.update_time, a.remark,b.name as company_name,c.name as category_name
         from ex_course a
         left join sys_company b on b.id=a.company_id
         left join sys_category c on c.id=a.category_id
@@ -68,10 +69,24 @@
     </select>
 
     <select id="checkNameUnique" resultType="com.gkhy.exam.system.domain.ExCourse">
-        select id,name from ex_course where name=#{name} and company_id=#{companyId} and del_flag=0 limit 1
+        select id,name from ex_course where name=#{name} and del_flag=0
+        <if test="companyId!=null">
+            and company_id=#{companyId}
+        </if>
+        limit 1
     </select>
 
     <select id="selectCourseState" resultType="java.lang.Integer">
         select state from ex_course where id=#{courseId}
     </select>
+
+    <select id="selectCountByCategoryId" resultType="java.lang.Integer">
+        select count(1) from ex_course where category_id=#{categoryId} and del_flag=0
+    </select>
+
+    <select id="getCoursePeriod" resultType="java.lang.Long">
+        select sum(b.resource_length) from ex_course_chapter_period a
+        inner join ex_resource b on a.resource_id=b.id
+        where a.course_id=#{courseId}
+    </select>
 </mapper>

--
Gitblit v1.9.2