|  | @@ -82,89 +82,8 @@
 | 
	
		
			
				|  |  |          <include refid="selectSysLearningMaterialsVo"/>
 | 
	
		
			
				|  |  |          where id = #{id}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | -    <sql id="pageRequest">
 | 
	
		
			
				|  |  | -        <if test="request.knowledgeId != null">
 | 
	
		
			
				|  |  | -            and m.knowledge_id = #{request.knowledgeId}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -        <if test="request.title != null ">
 | 
	
		
			
				|  |  | -            and m.title like concat('%', #{request.title}, '%')
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -        <if test="request.isOpen != null ">
 | 
	
		
			
				|  |  | -            and m.is_open = #{request.isOpen}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -    </sql>
 | 
	
		
			
				|  |  | -    <select id="selectPageData" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | -        select m.id,
 | 
	
		
			
				|  |  | -        title,
 | 
	
		
			
				|  |  | -        k.name as knowledgeName,
 | 
	
		
			
				|  |  | -        m.org_id,
 | 
	
		
			
				|  |  | -        m.org_name,
 | 
	
		
			
				|  |  | -        is_open,
 | 
	
		
			
				|  |  | -        m.file_list,
 | 
	
		
			
				|  |  | -        remark as remark,
 | 
	
		
			
				|  |  | -        u.name as create_by,
 | 
	
		
			
				|  |  | -        u.id as createId,
 | 
	
		
			
				|  |  | -        m.create_time,
 | 
	
		
			
				|  |  | -        m.update_time as updateTime,
 | 
	
		
			
				|  |  | -        m.file_names as fileNames
 | 
	
		
			
				|  |  | -        from sys_learning_materials m
 | 
	
		
			
				|  |  | -        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | -        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | -        where m.deleted = 0
 | 
	
		
			
				|  |  | -        and k.deleted = 0
 | 
	
		
			
				|  |  | -        and m.create_by=#{request.userId}
 | 
	
		
			
				|  |  | -        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | -        <if test="request.orgId !=null">
 | 
	
		
			
				|  |  | -           and m.org_id=#{request.orgId}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        <if test="request.orgIdList != null and request.orgIdList.size>0">
 | 
	
		
			
				|  |  | -            <!-- 查询父机构公开资料-->
 | 
	
		
			
				|  |  | -            or ( m.org_id in
 | 
	
		
			
				|  |  | -            <foreach collection="request.orgIdList" item="item" open="(" separator="," close=")">
 | 
	
		
			
				|  |  | -                #{item}
 | 
	
		
			
				|  |  | -            </foreach>
 | 
	
		
			
				|  |  | -            and m.is_open = 1
 | 
	
		
			
				|  |  | -            <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | -            )
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        order by m.org_id, m.create_time desc
 | 
	
		
			
				|  |  | -    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <select id="selectPageDataByTopOrg" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | -        select m.id,
 | 
	
		
			
				|  |  | -        title,
 | 
	
		
			
				|  |  | -        k.name as knowledgeName,
 | 
	
		
			
				|  |  | -        m.org_id,
 | 
	
		
			
				|  |  | -        m.org_name,
 | 
	
		
			
				|  |  | -        is_open,
 | 
	
		
			
				|  |  | -        m.file_list,
 | 
	
		
			
				|  |  | -        remark as remark,
 | 
	
		
			
				|  |  | -        u.name as create_by,
 | 
	
		
			
				|  |  | -        u.id as createId,
 | 
	
		
			
				|  |  | -        m.create_time,
 | 
	
		
			
				|  |  | -        m.update_time as updateTime,
 | 
	
		
			
				|  |  | -        m.file_names as fileNames
 | 
	
		
			
				|  |  | -        from sys_learning_materials m
 | 
	
		
			
				|  |  | -        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | -        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | -        where m.deleted = 0
 | 
	
		
			
				|  |  | -        and k.deleted = 0
 | 
	
		
			
				|  |  | -        and (m.create_by=#{request.userId} or m.is_open = 1)
 | 
	
		
			
				|  |  | -        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        <if test="request.checkSub==false">
 | 
	
		
			
				|  |  | -            and m.org_id=#{request.orgId}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -        <if test="request.checkSub==true">
 | 
	
		
			
				|  |  | -            or ( m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1
 | 
	
		
			
				|  |  | -            <include refid="pageRequest"/>)
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -        order by m.org_id, m.create_time desc
 | 
	
		
			
				|  |  | -    </select>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      <insert id="insertSysLearningMaterials"
 | 
	
		
			
				|  |  |              parameterType="com.xunmei.common.core.domain.edu.domain.SysLearningMaterials">
 | 
	
		
			
				|  |  |          insert into sys_learning_materials
 | 
	
	
		
			
				|  | @@ -356,7 +275,7 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          from sys_learning_materials m
 | 
	
		
			
				|  |  |          where m.deleted = 0
 | 
	
		
			
				|  |  | -       <include refid="filePageList"/>
 | 
	
		
			
				|  |  | +        <include refid="filePageList"/>
 | 
	
		
			
				|  |  |          <if test="request.orgPath != null and request.orgPath != '' ">
 | 
	
		
			
				|  |  |              and m.org_path like concat(#{request.orgPath}, '%')
 | 
	
		
			
				|  |  |          </if>
 | 
	
	
		
			
				|  | @@ -370,4 +289,85 @@
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          order by m.org_id, m.create_time desc
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <sql id="pageRequest">
 | 
	
		
			
				|  |  | +        <if test="request.knowledgeId != null">
 | 
	
		
			
				|  |  | +            and m.knowledge_id = #{request.knowledgeId}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="request.title != null ">
 | 
	
		
			
				|  |  | +            and m.title like concat('%', #{request.title}, '%')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="request.isOpen != null ">
 | 
	
		
			
				|  |  | +            and m.is_open = #{request.isOpen}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +    </sql>
 | 
	
		
			
				|  |  | +    <sql id="pageBaseColumn">
 | 
	
		
			
				|  |  | +        m.id,
 | 
	
		
			
				|  |  | +        title,
 | 
	
		
			
				|  |  | +        k.name as knowledgeName,
 | 
	
		
			
				|  |  | +        m.org_id,
 | 
	
		
			
				|  |  | +        m.org_name,
 | 
	
		
			
				|  |  | +        is_open,
 | 
	
		
			
				|  |  | +        m.file_list,
 | 
	
		
			
				|  |  | +        remark as remark,
 | 
	
		
			
				|  |  | +        u.name as create_by,
 | 
	
		
			
				|  |  | +        u.id as createId,
 | 
	
		
			
				|  |  | +        m.create_time,
 | 
	
		
			
				|  |  | +        m.update_time as updateTime,
 | 
	
		
			
				|  |  | +        m.file_names as fileNames
 | 
	
		
			
				|  |  | +    </sql>
 | 
	
		
			
				|  |  | +    <select id="selectPageData1" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | +        select
 | 
	
		
			
				|  |  | +        <include refid="pageBaseColumn"/>
 | 
	
		
			
				|  |  | +        from sys_learning_materials m
 | 
	
		
			
				|  |  | +        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | +        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | +        where m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.orgId} and m.is_open = 1
 | 
	
		
			
				|  |  | +        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="selectPageData2" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | +        select
 | 
	
		
			
				|  |  | +        <include refid="pageBaseColumn"/>
 | 
	
		
			
				|  |  | +        from sys_learning_materials m
 | 
	
		
			
				|  |  | +        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | +        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | +        where m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1
 | 
	
		
			
				|  |  | +        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and  m.create_by=#{request.userId})
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="selectPageData3" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | +        select
 | 
	
		
			
				|  |  | +        <include refid="pageBaseColumn"/>
 | 
	
		
			
				|  |  | +        from sys_learning_materials m
 | 
	
		
			
				|  |  | +        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | +        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | +        where( m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1)
 | 
	
		
			
				|  |  | +        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and m.create_by=#{request.userId})
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1<include refid="pageRequest"/>)
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="selectPageData4" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | +        select
 | 
	
		
			
				|  |  | +        <include refid="pageBaseColumn"/>
 | 
	
		
			
				|  |  | +        from sys_learning_materials m
 | 
	
		
			
				|  |  | +        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | +        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | +        where (m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1)
 | 
	
		
			
				|  |  | +        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and m.create_by=#{request.userId})
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1<include refid="pageRequest"/>)
 | 
	
		
			
				|  |  | +        <!--父级公开数据-->
 | 
	
		
			
				|  |  | +        or(m.deleted = 0 and k.deleted = 0 and  m.org_id in <foreach collection="request.orgIdList" item="item" open="(" separator="," close=")">
 | 
	
		
			
				|  |  | +        #{item}
 | 
	
		
			
				|  |  | +    </foreach> and m.is_open = 1<include refid="pageRequest"/>)
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="selectPageData5" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
 | 
	
		
			
				|  |  | +        select
 | 
	
		
			
				|  |  | +        <include refid="pageBaseColumn"/>
 | 
	
		
			
				|  |  | +        from sys_learning_materials m
 | 
	
		
			
				|  |  | +        inner join sys_knowledge k on m.knowledge_id = k.id
 | 
	
		
			
				|  |  | +        inner join sys_user u on u.id=m.create_by
 | 
	
		
			
				|  |  | +        where m.deleted = 0 and k.deleted = 0 and
 | 
	
		
			
				|  |  | +        m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1
 | 
	
		
			
				|  |  | +        <include refid="pageRequest"/>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  </mapper>
 |