From 8458e64aab474c0fc2f49ae4ff22fb11ce5cf6e2 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期一, 11 十一月 2024 16:55:28 +0800
Subject: [PATCH] 批次新增学员查询条件,新增题目导入接口

---
 exam-system/src/main/resources/mapper/system/ExCourseMapper.xml |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 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..679b397 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,18 +22,19 @@
         <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
     </sql>
 
     <update id="deleteByCourseId">
-        update ex_course set de_flag=1 where id=#{courseId}
+        update ex_course set del_flag=1 where id=#{courseId}
     </update>
 
     <select id="selectCourseList" resultMap="ExCourseResult">
@@ -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