1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.persagy.account.mapper.SaasAreaMapper">
-
- <resultMap id="BaseResultMap" type="com.persagy.account.pojo.dto.SaasArea">
- <result column="ID" property="id" jdbcType="VARCHAR" />
- <result column="GROUP_CODE" property="groupCode" jdbcType="VARCHAR" />
- <result column="PARENT_ID" property="parentId" jdbcType="VARCHAR" />
- <result column="AREA_CODE" property="areaCode" jdbcType="VARCHAR" />
- <result column="AREA_NAME" property="areaName" jdbcType="VARCHAR" />
- <result column="AREA_TYPE" property="areaType" jdbcType="VARCHAR" />
- <result column="CREATE_TIME" property="createTime" jdbcType="DATE" />
- <result column="UPDATE_TIME" property="updateTime" jdbcType="DATE" />
- <result column="UPDATE_USER" property="updateUser" jdbcType="VARCHAR" />
- <result column="REMARK" property="remark" jdbcType="VARCHAR" />
- </resultMap>
-
- <sql id="Base_Sql_Column">
- ID, GROUP_CODE, PARENT_ID, AREA_CODE, AREA_NAME, AREA_TYPE, CREATE_TIME, UPDATE_TIME, UPDATE_USER, REMARK
- </sql>
-
- <select id="queryAllowSaasAreaList" resultMap="BaseResultMap">
- SELECT N.* FROM (SELECT DISTINCT AREA_ID FROM saas_account_project
- <where>
- <if test="area.groupCode != null and area.groupCode.trim().length() != 0">AND GROUP_CODE = #{area.groupCode}</if>
- <if test="accountId != null and accountId.trim().length() != 0">AND ACCOUNT_ID = #{accountId}</if>
- </where>) M
- JOIN (SELECT <include refid="Base_Sql_Column"></include> FROM saas_area
- <where>
- <if test="area.id != null and area.id.trim().length() != 0">AND ID = #{area.id}</if>
- <if test="area.groupCode != null and area.groupCode.trim().length() != 0">AND GROUP_CODE = #{area.groupCode}</if>
- <if test="area.areaCode != null and area.areaCode.trim().length() != 0">AND AREA_CODE = #{area.areaCode}</if>
- <if test="area.areaName != null and area.areaName.trim().length() != 0">AND AREA_NAME LIKE CONCAT('%', #{area.areaName}, '%')</if>
- <if test="area.areaType != null and area.areaType.trim().length() != 0">AND AREA_TYPE = #{area.areaType}</if>
- <if test="area.parentId != null and area.parentId.trim().length() != 0">AND PARENT_ID = #{area.parentId}</if>
- <if test="area.updateUser != null and area.updateUser.trim().length() != 0">AND UPDATE_USER = #{area.updateUser}</if>
- </where>) N ON M.AREA_ID = N.ID ORDER BY AREA_CODE
- </select>
-
- </mapper>
|