SaasAreaMapper.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.persagy.account.mapper.SaasAreaMapper">
  4. <resultMap id="BaseResultMap" type="com.persagy.account.pojo.dto.SaasArea">
  5. <result column="ID" property="id" jdbcType="VARCHAR" />
  6. <result column="GROUP_CODE" property="groupCode" jdbcType="VARCHAR" />
  7. <result column="PARENT_ID" property="parentId" jdbcType="VARCHAR" />
  8. <result column="AREA_CODE" property="areaCode" jdbcType="VARCHAR" />
  9. <result column="AREA_NAME" property="areaName" jdbcType="VARCHAR" />
  10. <result column="AREA_TYPE" property="areaType" jdbcType="VARCHAR" />
  11. <result column="CREATE_TIME" property="createTime" jdbcType="DATE" />
  12. <result column="UPDATE_TIME" property="updateTime" jdbcType="DATE" />
  13. <result column="UPDATE_USER" property="updateUser" jdbcType="VARCHAR" />
  14. <result column="REMARK" property="remark" jdbcType="VARCHAR" />
  15. </resultMap>
  16. <sql id="Base_Sql_Column">
  17. ID, GROUP_CODE, PARENT_ID, AREA_CODE, AREA_NAME, AREA_TYPE, CREATE_TIME, UPDATE_TIME, UPDATE_USER, REMARK
  18. </sql>
  19. <select id="queryAllowSaasAreaList" resultMap="BaseResultMap">
  20. SELECT N.* FROM (SELECT DISTINCT AREA_ID FROM saas_account_project
  21. <where>
  22. <if test="area.groupCode != null and area.groupCode.trim().length() != 0">AND GROUP_CODE = #{area.groupCode}</if>
  23. <if test="accountId != null and accountId.trim().length() != 0">AND ACCOUNT_ID = #{accountId}</if>
  24. </where>) M
  25. JOIN (SELECT <include refid="Base_Sql_Column"></include> FROM saas_area
  26. <where>
  27. <if test="area.id != null and area.id.trim().length() != 0">AND ID = #{area.id}</if>
  28. <if test="area.groupCode != null and area.groupCode.trim().length() != 0">AND GROUP_CODE = #{area.groupCode}</if>
  29. <if test="area.areaCode != null and area.areaCode.trim().length() != 0">AND AREA_CODE = #{area.areaCode}</if>
  30. <if test="area.areaName != null and area.areaName.trim().length() != 0">AND AREA_NAME LIKE CONCAT('%', #{area.areaName}, '%')</if>
  31. <if test="area.areaType != null and area.areaType.trim().length() != 0">AND AREA_TYPE = #{area.areaType}</if>
  32. <if test="area.parentId != null and area.parentId.trim().length() != 0">AND PARENT_ID = #{area.parentId}</if>
  33. <if test="area.updateUser != null and area.updateUser.trim().length() != 0">AND UPDATE_USER = #{area.updateUser}</if>
  34. </where>) N ON M.AREA_ID = N.ID ORDER BY AREA_CODE
  35. </select>
  36. </mapper>