ProjectFileMapper.xml 1.3 KB

123456789101112131415161718192021222324252627
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.cslg.pas.mapper.ProjectFileMapper">
  4. <select id="getPageList" parameterType="cn.cslg.pas.common.model.vo.ProjectFileVO" resultType="cn.cslg.pas.domain.ProjectFile">
  5. select a.id, a.`name`, a.address as url, a.zid as project_id,
  6. a.remark, a.update_time as create_time, a.uid as create_by,
  7. a.type, a.size, u.`name` as create_name, a.file_name, a.suffix,
  8. b.name as project_name
  9. from os_thematic_file a
  10. left join os_distribution u on u.id = a.uid
  11. left join os_thematic b on b.id = a.zid
  12. <where>
  13. <if test="params.name != '' and params.name != null">
  14. and a.name like concat('%', #{params.name}, '%')
  15. </if>
  16. <if test="params.createName != '' and params.createName != null">
  17. and u.name like concat('%', #{params.createName}, '%')
  18. </if>
  19. <if test="params.type != '' and params.type != null">
  20. and a.type = #{params.type}
  21. </if>
  22. and a.zid = #{params.projectId}
  23. </where>
  24. order by a.update_time ${params.order}
  25. </select>
  26. </mapper>