Geen omschrijving

TLhzxBeautifulPhotoMapper.xml 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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="com.yt.zhylplat.moduleLhzx.beautifulphoto.mapper.TLhzxBeautifulPhotoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.yt.zhylplat.moduleLhzx.beautifulphoto.entity.TLhzxBeautifulPhoto">
  6. <id column="id" property="id" />
  7. <result column="section_id" property="sectionId" />
  8. <result column="section_name" property="sectionName" />
  9. <result column="maintenance_company_id" property="maintenanceCompanyId" />
  10. <result column="maintenance_company_name" property="maintenanceCompanyName" />
  11. <result column="attractions_type" property="attractionsType" />
  12. <result column="file_name" property="fileName" />
  13. <result column="file_url" property="fileUrl" />
  14. <result column="uploading_date" property="uploadingDate" />
  15. <result column="create_user_id" property="createUserId" />
  16. <result column="create_date" property="createDate" />
  17. <result column="update_user_id" property="updateUserId" />
  18. <result column="update_date" property="updateDate" />
  19. <result column="del_flg" property="delFlg" />
  20. <result column="remark" property="remark" />
  21. </resultMap>
  22. <!-- 通用查询结果列 -->
  23. <sql id="Base_Column_List">
  24. id, section_id, section_name, maintenance_company_id, maintenance_company_name, attractions_type, file_name, file_url, uploading _date, create_user_id, create_date, update_user_id, update_date, del_flg, remark
  25. </sql>
  26. <select id="selectBeautifulPhotoBySection"
  27. resultType="com.yt.zhylplat.moduleLhzx.beautifulphoto.entity.TLhzxBeautifulPhoto">
  28. select
  29. temp.*
  30. from
  31. (<include refid="selectBeautifulPhotoSql"/>) temp
  32. </select>
  33. <select id="selectBeautifulPhotoSumCount"
  34. resultType="com.yt.zhylplat.moduleLhzx.beautifulphoto.entity.TLhzxBeautifulPhoto">
  35. select
  36. sum(if(temp.sumCount is null, 0, temp.sumCount)) as sumCount,
  37. sum(if(temp.imgCount is null, 0, temp.imgCount)) as imgCount,
  38. sum(if(temp.fileCount is null, 0, temp.fileCount)) as fileCount
  39. from
  40. (<include refid="selectBeautifulPhotoSql"/>) temp
  41. </select>
  42. <sql id="selectBeautifulPhotoSql">
  43. SELECT
  44. section_id,
  45. section_name,
  46. maintenance_company_id,
  47. maintenance_company_name,
  48. COUNT(id) as sumCount,
  49. sum(IF(file_type = 0, 1, 0)) as imgCount,
  50. sum(IF(file_type = 1, 1, 0)) as fileCount
  51. FROM
  52. T_Lhzx_Beautiful_Photo
  53. WHERE
  54. del_flg = 0
  55. <if test="attractionsType != null">
  56. AND attractions_type = #{attractionsType}
  57. </if>
  58. <if test="sectionId != null">
  59. AND section_id = #{sectionId}
  60. </if>
  61. <if test="maintenanceCompanyId != null">
  62. AND maintenance_company_id = #{maintenanceCompanyId}
  63. </if>
  64. <if test="uploadMonth != null and uploadMonth != ''">
  65. and DATE_FORMAT(uploading_date, '%Y-%m') = #{uploadMonth}
  66. </if>
  67. GROUP BY
  68. section_id,
  69. section_name,
  70. maintenance_company_id,
  71. maintenance_company_name
  72. order by
  73. section_id,
  74. maintenance_company_id
  75. </sql>
  76. </mapper>